{"id":7245,"date":"2025-05-12T12:04:39","date_gmt":"2025-05-12T12:04:39","guid":{"rendered":"https:\/\/rainbowcentrum.nl\/?page_id=7245"},"modified":"2026-04-19T14:47:26","modified_gmt":"2026-04-19T14:47:26","slug":"enrollment","status":"publish","type":"page","link":"https:\/\/rainbowcentrum.nl\/nl\/enrollment\/","title":{"rendered":"Aanmelding"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7245\" class=\"elementor elementor-7245\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73a9321 e-flex e-con-boxed e-con e-parent\" data-id=\"73a9321\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12724ff elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"12724ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t\t\t<div class=\"qodef-m-text\"><p class=\"s4\"><span class=\"s5\">At Rainbow Care&amp;Coaching, we are committed to providing a safe, structured, and nurturing environment where every child has the opportunity to grow and thrive. To ensure the well-being of all children and the effectiveness of our program, we apply a clear set of exclusion criteria and begin every new placement with a structured trial period.<\/span><\/p><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47fac2b elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"47fac2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"984\" src=\"https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-1024x984.jpg\" class=\"attachment-large size-large wp-image-8723\" alt=\"\" srcset=\"https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-1024x984.jpg 1024w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-300x288.jpg 300w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-768x738.jpg 768w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-12x12.jpg 12w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-510x490.jpg 510w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11.jpg 1120w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\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\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d25a63 e-flex e-con-boxed e-con e-parent\" data-id=\"3d25a63\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4b67948 e-con-full e-flex e-con e-child\" data-id=\"4b67948\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b27f6d4 elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"b27f6d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t<h4 class=\"qodef-m-title\">\n\t\t Exclusion Criteria &amp; Group Fit\t<\/h4>\n\t\t\t<div class=\"qodef-m-text\"><p class=\"s4\"><span class=\"s5\">While we welcome neurodiverse children with a range of developmental needs, certain criteria may make a child unsuitable for our group-based program. These guidelines help ensure the safety of all children and the sustainability of our therapeutic setting.<\/span><\/p><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92bbd6d elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"92bbd6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t<h5 class=\"qodef-m-title\">\n\t\ta. Medical Care Beyond Our Scope\t<\/h5>\n\t\t\t<div class=\"qodef-m-text\"><p class=\"p1\">We are not equipped to support children who require:<\/p><ul class=\"ul1\"><li class=\"li1\">Intensive medical interventions or complex procedures<\/li><li class=\"li1\">Continuous medical supervision or ventilator support<\/li><li class=\"li1\">Medication administration during sessions (this must be managed by parents or external providers)<\/li><\/ul><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7abf79 elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"d7abf79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t<h5 class=\"qodef-m-title\">\n\t\tb. Behavioral Challenges That Pose Safety Risks\t<\/h5>\n\t\t\t<div class=\"qodef-m-text\"><p class=\"p1\">We may not be able to accommodate children who:<\/p>\n\n<ul class=\"ul1\">\n \t<li class=\"li1\">Exhibit frequent aggressive behavior (e.g., hitting, biting, self-injury)<\/li>\n \t<li class=\"li1\">Have uncontrolled outbursts that endanger themselves or others<\/li>\n \t<li class=\"li1\">Regularly elope or run away from supervision<\/li>\n \t<li class=\"li1\">Forcefully engage with peers in a way that compromises safety<\/li>\n \t<li class=\"li1\">Have severe hyperactivity that disrupts group functioning<\/li>\n \t<li class=\"li1\">Require ongoing one-on-one supervision in group setting beyond our staffing capacity<\/li>\n<\/ul><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b33352b elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"b33352b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t<h5 class=\"qodef-m-title\">\n\t\tc. Medical Conditions That Affect Group Safety\t<\/h5>\n\t\t\t<div class=\"qodef-m-text\"><ul class=\"ul1\">\n \t<li class=\"li1\">Contagious or communicable diseases that could affect others<\/li>\n \t<li class=\"li1\">Severely compromised immune systems (evaluated on a case-by-case basis)<\/li>\n<\/ul><\/div>\n\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-34bdaa8 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"34bdaa8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35be6bd elementor-widget elementor-widget-spacer\" data-id=\"35be6bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/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 class=\"elementor-element elementor-element-7c7b4b4 elementor-widget elementor-widget-image\" data-id=\"7c7b4b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"984\" src=\"https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-1024x984.jpg\" class=\"attachment-large size-large wp-image-8723\" alt=\"\" srcset=\"https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-1024x984.jpg 1024w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-300x288.jpg 300w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-768x738.jpg 768w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-12x12.jpg 12w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11-510x490.jpg 510w, https:\/\/rainbowcentrum.nl\/wp-content\/uploads\/2026\/04\/new11.jpg 1120w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40f8d7f e-flex e-con-boxed e-con e-parent\" data-id=\"40f8d7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f722b1d elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"f722b1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t\t\t<div class=\"qodef-m-text\"><p class=\"p1\">If any of these criteria apply, we may not be able to proceed with enrollment or may need to discontinue participation. In such cases, we will work closely with the family to suggest alternative options better suited to the child\u2019s needs.<\/p><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9093be elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"c9093be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t<h4 class=\"qodef-m-title\">\n\t\tTrial Period\t<\/h4>\n\t\t\t<div class=\"qodef-m-text\"><p class=\"p1\">Every child who begins at Rainbow Care&amp;Coaching starts with a <b>6\u20138 week trial period<\/b>. This trial period allows us to carefully assess the child\u2019s:<\/p>\n\n<ul class=\"ul1\">\n \t<li class=\"li1\">Ability to participate in both individual and group sessions<\/li>\n \t<li class=\"li1\">Interaction with peers and staff<\/li>\n \t<li class=\"li1\">Response to daily structure and therapeutic approaches<\/li>\n<\/ul>\n<p class=\"p1\">At the end of this period:<\/p>\n\n<ul>\n \t<li style=\"list-style-type: none\">\n<ul class=\"ul1\">\n \t<li class=\"li1\"><b>If the program is a good fit<\/b>, we\u2019ll create a personalized development plan and begin long-term care.<\/li>\n \t<li class=\"li1\">\n<b>If the group setting isn\u2019t suitable<\/b>, we will provide feedback and referrals to help you find a more appropriate setting.\n<\/li>\n<\/ul>\n<\/li>\n<\/ul><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-670bd38 elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"670bd38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t<h4 class=\"qodef-m-title\">\n\t\tImportant Note\t<\/h4>\n\t\t\t<div class=\"qodef-m-text\"><p class=\"p2\">These criteria are not just guidelines\u2014they are part of the official <b>Terms &amp; Conditions and Client Agreement<\/b> signed during enrollment. By registering for services at Rainbow Care&amp;Coaching, parents or legal guardians confirm that they have read, understood, and accepted these terms.<\/p><p class=\"p2\">In situations where exclusion criteria are met, <b>Rainbow Care&amp;Coaching reserves the right to suspend or terminate services<\/b> at any time, in accordance with our duty to safeguard all children and staff within our care environment.<\/p><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da36878 elementor-widget elementor-widget-qi_addons_for_elementor_section_title\" data-id=\"da36878\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"qi_addons_for_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qodef-shortcode qodef-m qodef-qi-section-title qodef-decoration--italic qodef-link--underline-draw qodef-subtitle-icon--left\">\n\t\t\t\t\t\t<h4 class=\"qodef-m-title\">\n\t\tIntake Form\t<\/h4>\n\t\t\t<div class=\"qodef-m-text\"><p class=\"p1\">If you believe Rainbow is the right fit for your child, please complete our <b>online intake form<\/b>. This form helps us understand your child\u2019s strengths, needs, communication style, daily routines, and any relevant medical or behavioral information.<\/p><\/div>\n\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ea393e6 e-flex e-con-boxed e-con e-parent\" data-id=\"ea393e6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0eb495 elementor-widget elementor-widget-html\" data-id=\"f0eb495\" 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============================================================\r\n  RAINBOW CARE & COACHING \u2014 PROFESSIONAL INTAKE FORM\r\n  Multilingual (EN\/NL), auto-syncs to active website language\r\n  Single-file WordPress-embeddable snippet (HTML + CSS + JS)\r\n============================================================\r\n\r\n  QUICK CUSTOMIZATION MAP\r\n  -----------------------\r\n  1.  Brand colors .............. :root CSS variables (search \"RCC COLOR TOKENS\")\r\n  2.  Logo ...................... <div class=\"rcc-logo\"> block (search \"RCC LOGO\")\r\n  3.  Email recipient ........... <form action=\"...\/info@rainbowcentrum.nl\">\r\n  4.  Thank-you redirect URL .... <input name=\"_next\" value=\"...\">\r\n  5.  Subject line override ..... <input name=\"_subject\" value=\"...\">\r\n  6.  Questions \/ options \/ copy  RCC_I18N object in the <script> block\r\n  7.  Sections ................... <fieldset class=\"rcc-section\"> blocks\r\n\r\n  LANGUAGE BEHAVIOR\r\n  -----------------\r\n  The form reads the active website language from (in priority order):\r\n    (a) <html lang=\"...\"> attribute  \u2014 standard, used by WPML \/ Polylang \/ TranslatePress\r\n    (b) <body class=\"lang-nl ...\"> \u2014 Polylang fallback\r\n    (c) cookie 'pll_language' or 'wp-wpml_current_language'  \u2014 multilingual-plugin fallback\r\n  A MutationObserver watches <html lang>, so switching language on the site\r\n  updates the form instantly \u2014 no reload, no separate toggle.\r\n\r\n  PDF\r\n  ---\r\n  PDF is generated client-side with jsPDF + autoTable (CDN).\r\n  formsubmit.co cannot receive file attachments in free tier, so the flow is:\r\n    1. Form POSTs all structured data to formsubmit.co (email with full content)\r\n    2. A clean PDF is generated locally and offered as a download on success\r\n  This gives the organization a readable email AND the parent a branded PDF copy.\r\n============================================================\r\n-->\r\n\r\n<!-- === External libraries (loaded once; safe if already present) === -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.2\/jspdf.umd.min.js\" defer><\/script>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf-autotable\/3.8.2\/jspdf.plugin.autotable.min.js\" defer><\/script>\r\n\r\n<div id=\"rcc-form-root\" class=\"rcc-root\" data-rcc-lang=\"en\">\r\n\r\n  <!-- ============ RCC HEADER \u2014 clean, text-only ============ -->\r\n  <header class=\"rcc-header\">\r\n    <div class=\"rcc-brand-stripe\" aria-hidden=\"true\">\r\n      <span><\/span><span><\/span><span><\/span>\r\n    <\/div>\r\n    <h1 class=\"rcc-title\" data-i18n=\"form.title\"><\/h1>\r\n    <p class=\"rcc-intro\">\r\n      <span data-i18n=\"form.subtitle1\"><\/span>\r\n      <span class=\"rcc-intro-sep\" aria-hidden=\"true\">\u00b7<\/span>\r\n      <span data-i18n=\"form.subtitle2\"><\/span>\r\n    <\/p>\r\n  <\/header>\r\n\r\n  <!-- ============ INTAKE FORM ============ -->\r\n  <form id=\"rcc-intake-form\"\r\n        action=\"https:\/\/formsubmit.co\/info@rainbowcentrum.nl\"\r\n        method=\"POST\"\r\n        novalidate\r\n        autocomplete=\"on\">\r\n\r\n    <!-- formsubmit.co configuration -->\r\n    <input type=\"hidden\" name=\"_subject\"      value=\"New intake submission \u2014 Rainbow Care &amp; Coaching\">\r\n    <input type=\"hidden\" name=\"_template\"     value=\"table\">\r\n    <input type=\"hidden\" name=\"_captcha\"      value=\"true\">\r\n    <input type=\"hidden\" name=\"_autoresponse\" value=\"Thank you for your submission. Rainbow Care &amp; Coaching has received your intake form and will contact you shortly.\">\r\n    <!-- Replace with your WordPress thank-you page URL -->\r\n    <input type=\"hidden\" name=\"_next\"         value=\"https:\/\/rainbowcentrum.nl\/thank-you\">\r\n    <!-- Honeypot anti-spam -->\r\n    <input type=\"text\"   name=\"_honey\"        tabindex=\"-1\" autocomplete=\"off\" style=\"display:none!important\">\r\n    <!-- Captured at submit time for the email body -->\r\n    <input type=\"hidden\" name=\"submission_language\" id=\"rcc-submission-language\" value=\"en\">\r\n    <input type=\"hidden\" name=\"submission_date\"     id=\"rcc-submission-date\">\r\n\r\n    <!-- Progress indicator for the accordion flow -->\r\n    <div class=\"rcc-progress-wrap\">\r\n      <div class=\"rcc-progress-label\">\r\n        <span data-i18n=\"progress.label\"><\/span>:\r\n        <span class=\"rcc-progress-count\" id=\"rcc-progress-count\">0 \/ 10<\/span>\r\n        <span data-i18n=\"progress.sectionsComplete\"><\/span>\r\n      <\/div>\r\n      <div class=\"rcc-progress-bar\">\r\n        <div class=\"rcc-progress-bar-fill\" id=\"rcc-progress-fill\" style=\"width: 0%\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- ============ 1. CHILD DETAILS ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.general\" data-accent=\"rose\" data-section-idx=\"1\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">1<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.general\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-childName\"><span data-i18n=\"f.childName\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-childName\" name=\"childName\" type=\"text\" required autocomplete=\"name\">\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-dob\"><span data-i18n=\"f.dob\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-dob\" name=\"dateOfBirth\" type=\"date\" required>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-bsn\"><span data-i18n=\"f.bsn\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-bsn\" name=\"bsn\" type=\"text\" required inputmode=\"numeric\" pattern=\"\\d{9}\" maxlength=\"9\"\r\n                 data-i18n-placeholder=\"ph.bsn\">\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-langHome-display\"><span data-i18n=\"f.langHome\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <div class=\"rcc-multiselect\" data-multiselect=\"langHome\" data-other-target=\"langHomeOther\">\r\n            <div class=\"rcc-multiselect-display\" id=\"rcc-langHome-display\" tabindex=\"0\" role=\"combobox\"\r\n                 aria-haspopup=\"listbox\" aria-expanded=\"false\" aria-labelledby=\"rcc-langHome-label\">\r\n              <span class=\"rcc-multiselect-placeholder\" data-i18n=\"ph.langPicker\"><\/span>\r\n              <span class=\"rcc-multiselect-caret\" aria-hidden=\"true\">\u25be<\/span>\r\n            <\/div>\r\n            <div class=\"rcc-multiselect-dropdown\" hidden role=\"listbox\" aria-multiselectable=\"true\">\r\n              <input type=\"text\" class=\"rcc-multiselect-search\" data-i18n-placeholder=\"ph.langSearch\"\r\n                     aria-label=\"Search languages\" autocomplete=\"off\">\r\n              <div class=\"rcc-multiselect-options\"><\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <!-- Hidden input carries the comma-separated values for form submission -->\r\n          <input type=\"hidden\" name=\"languagesAtHome\" id=\"rcc-langHome-value\" required>\r\n          <div class=\"rcc-other-field\" data-other-for=\"langHomeOther\" hidden>\r\n            <label for=\"rcc-langHomeOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-langHomeOther\" name=\"languagesAtHomeOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-primaryLang\"><span data-i18n=\"f.primaryLang\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-primaryLang\" name=\"primaryLanguage\" required data-other-target=\"primaryLangOther\"\r\n                  data-language-list=\"true\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <!-- Options populated from the shared language list by JS -->\r\n            <option value=\"other\" data-i18n-text=\"opt.other\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"primaryLangOther\" hidden>\r\n            <label for=\"rcc-primaryLangOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-primaryLangOther\" name=\"primaryLanguageOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\" data-field-type=\"address\">\r\n          <label><span data-i18n=\"f.address\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <div class=\"rcc-addr-grid\">\r\n            <div class=\"rcc-addr-cell rcc-addr-street\">\r\n              <small data-i18n=\"f.addr.street\"><\/small>\r\n              <input id=\"rcc-street\" name=\"addressStreet\" type=\"text\" required\r\n                     autocomplete=\"address-line1\" data-i18n-placeholder=\"ph.addr.street\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-nr\">\r\n              <small data-i18n=\"f.addr.number\"><\/small>\r\n              <input id=\"rcc-housenr\" name=\"addressNumber\" type=\"text\" required\r\n                     inputmode=\"numeric\" pattern=\"[0-9]+\" maxlength=\"6\"\r\n                     data-i18n-placeholder=\"ph.addr.number\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-sfx\">\r\n              <small>\r\n                <span data-i18n=\"f.addr.addition\"><\/span>\r\n                <em data-i18n=\"opt.addrOptional\"><\/em>\r\n              <\/small>\r\n              <input id=\"rcc-addition\" name=\"addressAddition\" type=\"text\"\r\n                     maxlength=\"10\" data-i18n-placeholder=\"ph.addr.addition\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-zip\">\r\n              <small data-i18n=\"f.addr.postcode\"><\/small>\r\n              <input id=\"rcc-postcode\" name=\"addressPostcode\" type=\"text\" required\r\n                     pattern=\"[1-9][0-9]{3}\\s?[A-Za-z]{2}\" maxlength=\"7\"\r\n                     autocomplete=\"postal-code\" data-i18n-placeholder=\"ph.addr.postcode\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-city\">\r\n              <small data-i18n=\"f.addr.city\"><\/small>\r\n              <input id=\"rcc-city\" name=\"addressCity\" type=\"text\" required\r\n                     autocomplete=\"address-level2\" data-i18n-placeholder=\"ph.addr.city\">\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 2. GUARDIAN & CONTACT ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.contact\" data-accent=\"sage\" data-section-idx=\"2\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">2<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.contact\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-guardianship\"><span data-i18n=\"f.guardianship\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-guardianship\" name=\"underGuardianship\" required>\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\" data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"no\"  data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-guardianNames\"><span data-i18n=\"f.guardianNames\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-guardianNames\" name=\"guardianNames\" type=\"text\" required>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\" data-field-type=\"address\" data-address-scope=\"guardian\">\r\n          <label><span data-i18n=\"f.guardianAddress\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <label class=\"rcc-check rcc-check-inline\" for=\"rcc-same-addr\">\r\n            <input type=\"checkbox\" id=\"rcc-same-addr\" name=\"guardianSameAsChild\" value=\"yes\">\r\n            <span data-i18n=\"f.sameAsChild\"><\/span>\r\n          <\/label>\r\n          <div class=\"rcc-addr-grid\" id=\"rcc-guardian-addr\">\r\n            <div class=\"rcc-addr-cell rcc-addr-street\">\r\n              <small data-i18n=\"f.addr.street\"><\/small>\r\n              <input name=\"guardianAddressStreet\" type=\"text\" required\r\n                     autocomplete=\"address-line1\" data-i18n-placeholder=\"ph.addr.street\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-nr\">\r\n              <small data-i18n=\"f.addr.number\"><\/small>\r\n              <input name=\"guardianAddressNumber\" type=\"text\" required\r\n                     inputmode=\"numeric\" pattern=\"[0-9]+\" maxlength=\"6\"\r\n                     data-i18n-placeholder=\"ph.addr.number\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-sfx\">\r\n              <small>\r\n                <span data-i18n=\"f.addr.addition\"><\/span>\r\n                <em data-i18n=\"opt.addrOptional\"><\/em>\r\n              <\/small>\r\n              <input name=\"guardianAddressAddition\" type=\"text\" maxlength=\"10\"\r\n                     data-i18n-placeholder=\"ph.addr.addition\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-zip\">\r\n              <small data-i18n=\"f.addr.postcode\"><\/small>\r\n              <input name=\"guardianAddressPostcode\" type=\"text\" required\r\n                     pattern=\"[1-9][0-9]{3}\\s?[A-Za-z]{2}\" maxlength=\"7\"\r\n                     autocomplete=\"postal-code\" data-i18n-placeholder=\"ph.addr.postcode\">\r\n            <\/div>\r\n            <div class=\"rcc-addr-cell rcc-addr-city\">\r\n              <small data-i18n=\"f.addr.city\"><\/small>\r\n              <input name=\"guardianAddressCity\" type=\"text\" required\r\n                     autocomplete=\"address-level2\" data-i18n-placeholder=\"ph.addr.city\">\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-motherPhone\"><span data-i18n=\"f.motherPhone\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-motherPhone\" name=\"motherPhone\" type=\"tel\" required autocomplete=\"tel\">\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-fatherPhone\"><span data-i18n=\"f.fatherPhone\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-fatherPhone\" name=\"fatherPhone\" type=\"tel\" required autocomplete=\"tel\">\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-motherEmail\"><span data-i18n=\"f.motherEmail\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-motherEmail\" name=\"motherEmail\" type=\"email\" required autocomplete=\"email\">\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-fatherEmail\"><span data-i18n=\"f.fatherEmail\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-fatherEmail\" name=\"fatherEmail\" type=\"email\" required autocomplete=\"email\">\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-contactMethod\"><span data-i18n=\"f.contactMethod\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-contactMethod\" name=\"preferredContact\" required data-other-target=\"contactMethodOther\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"email\"    data-i18n-text=\"opt.email\"><\/option>\r\n            <option value=\"phone\"    data-i18n-text=\"opt.phone\"><\/option>\r\n            <option value=\"whatsapp\" data-i18n-text=\"opt.whatsapp\"><\/option>\r\n            <option value=\"other\"    data-i18n-text=\"opt.other\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"contactMethodOther\" hidden>\r\n            <label for=\"rcc-contactMethodOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-contactMethodOther\" name=\"preferredContactOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-checkEmail\"><span data-i18n=\"f.checkEmail\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-checkEmail\" name=\"checksEmailDaily\" required>\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\" data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"no\"  data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-planningMove\"><span data-i18n=\"f.planningMove\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-planningMove\" name=\"planningToMove\" required data-other-target=\"movingDetails\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\" data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"no\"  data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"movingDetails\" data-reveal-when=\"yes\" hidden>\r\n            <label for=\"rcc-movingDetails\"><span data-i18n=\"f.movingDetails\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-movingDetails\" name=\"movingDetails\" type=\"text\" data-i18n-placeholder=\"ph.movingDetails\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-muniContact\"><span data-i18n=\"f.muniContact\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-muniContact\" name=\"municipalityContact\" type=\"text\" required>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-muniPhone\"><span data-i18n=\"f.muniPhone\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-muniPhone\" name=\"municipalityPhone\" type=\"tel\" required>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 3. COMMUNICATION & DEVELOPMENT ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.commdev\" data-accent=\"apricot\" data-section-idx=\"3\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">3<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.commdev\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label><span data-i18n=\"f.communicates\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <div class=\"rcc-check-grid\" data-multi-required=\"communicates\">\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"communicates\" value=\"verbal_speech\">         <span data-i18n=\"opt.verbalSpeech\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"communicates\" value=\"gestures_pointing\">    <span data-i18n=\"opt.gestures\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"communicates\" value=\"sign_language\">        <span data-i18n=\"opt.signLanguage\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"communicates\" value=\"aac_device\">           <span data-i18n=\"opt.aac\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"communicates\" value=\"picture_cards\">        <span data-i18n=\"opt.pictureCards\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"communicates\" value=\"other\" data-other-target=\"communicatesOther\"><span data-i18n=\"opt.other\"><\/span><\/label>\r\n          <\/div>\r\n          <div class=\"rcc-other-field\" data-other-for=\"communicatesOther\" hidden>\r\n            <label for=\"rcc-communicatesOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-communicatesOther\" name=\"communicatesOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-diagAge\"><span data-i18n=\"f.diagAge\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-diagAge\" name=\"diagnosisAge\" type=\"number\" required min=\"0\" max=\"30\" step=\"1\">\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-diagnosis\"><span data-i18n=\"f.diagnosis\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-diagnosis\" name=\"diagnosis\" type=\"text\" required>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-allergies\"><span data-i18n=\"f.allergies\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-allergies\" name=\"allergies\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-medication\"><span data-i18n=\"f.medication\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-medication\" name=\"onMedication\" required data-other-target=\"medicationOther\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"no\"  data-i18n-text=\"opt.no\"><\/option>\r\n            <option value=\"yes\" data-i18n-text=\"opt.yes\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"medicationOther\" data-reveal-when=\"yes\" hidden>\r\n            <label for=\"rcc-medicationDetails\"><span data-i18n=\"f.medicationDetails\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-medicationDetails\" name=\"medicationDetails\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-pottyTrained\"><span data-i18n=\"f.pottyTrained\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-pottyTrained\" name=\"pottyTrained\" required>\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\"         data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"in_training\" data-i18n-text=\"opt.inTraining\"><\/option>\r\n            <option value=\"no\"          data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-toiletRoutine\"><span data-i18n=\"f.toiletRoutine\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-toiletRoutine\" name=\"toiletRoutine\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-dress\"><span data-i18n=\"f.dress\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-dress\" name=\"dressesIndependently\" required>\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\"       data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"partially\" data-i18n-text=\"opt.partially\"><\/option>\r\n            <option value=\"no\"        data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-eat\"><span data-i18n=\"f.eat\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-eat\" name=\"eatsIndependently\" required>\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\"       data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"partially\" data-i18n-text=\"opt.partially\"><\/option>\r\n            <option value=\"no\"        data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-eating\"><span data-i18n=\"f.eating\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-eating\" name=\"eatingHabits\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 4. DAILY ROUTINES ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.routines\" data-accent=\"teal\" data-section-idx=\"4\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">4<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.routines\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-routines\"><span data-i18n=\"f.routines\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-routines\" name=\"dailyRoutines\" required rows=\"3\"><\/textarea>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 5. BEHAVIORAL & SENSORY ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.behavior\" data-accent=\"rose\" data-section-idx=\"5\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">5<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.behavior\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label><span data-i18n=\"f.behaviors\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <div class=\"rcc-check-grid\" data-multi-required=\"behaviors\">\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"behaviors\" value=\"running_away\">            <span data-i18n=\"opt.runningAway\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"behaviors\" value=\"sensory\">                 <span data-i18n=\"opt.sensory\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"behaviors\" value=\"aggression\">              <span data-i18n=\"opt.aggression\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"behaviors\" value=\"self_harm\">               <span data-i18n=\"opt.selfHarm\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"behaviors\" value=\"meltdowns\">               <span data-i18n=\"opt.meltdowns\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"behaviors\" value=\"none\">                    <span data-i18n=\"opt.none\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"behaviors\" value=\"other\" data-other-target=\"behaviorsOther\"><span data-i18n=\"opt.other\"><\/span><\/label>\r\n          <\/div>\r\n          <div class=\"rcc-other-field\" data-other-for=\"behaviorsOther\" hidden>\r\n            <label for=\"rcc-behaviorsOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-behaviorsOther\" name=\"behaviorsOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-triggers\"><span data-i18n=\"f.triggers\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-triggers\" name=\"triggers\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-risk\"><span data-i18n=\"f.risk\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-risk\" name=\"riskToOthers\" required>\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\" data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"no\"  data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-motivates\"><span data-i18n=\"f.motivates\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-motivates\" name=\"motivation\" required data-other-target=\"motivatesOther\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"positive_feedback\" data-i18n-text=\"opt.posFeedback\"><\/option>\r\n            <option value=\"rewards\"           data-i18n-text=\"opt.rewards\"><\/option>\r\n            <option value=\"play\"              data-i18n-text=\"opt.play\"><\/option>\r\n            <option value=\"routine\"           data-i18n-text=\"opt.routine\"><\/option>\r\n            <option value=\"other\"             data-i18n-text=\"opt.other\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"motivatesOther\" hidden>\r\n            <label for=\"rcc-motivatesOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-motivatesOther\" name=\"motivationOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-favorites\"><span data-i18n=\"f.favorites\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-favorites\" name=\"favoriteActivities\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-strengths\"><span data-i18n=\"f.strengths\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-strengths\" name=\"strengths\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 6. LEARNING & SOCIAL ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.learning\" data-accent=\"apricot\" data-section-idx=\"6\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">6<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.learning\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-instructions\"><span data-i18n=\"f.instructions\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-instructions\" name=\"followsInstructions\" required>\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"yes\"       data-i18n-text=\"opt.yes\"><\/option>\r\n            <option value=\"sometimes\" data-i18n-text=\"opt.sometimes\"><\/option>\r\n            <option value=\"no\"        data-i18n-text=\"opt.no\"><\/option>\r\n          <\/select>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-environment\"><span data-i18n=\"f.environment\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-environment\" name=\"learningEnvironment\" required data-other-target=\"environmentOther\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"small_structured\" data-i18n-text=\"opt.smallStructured\"><\/option>\r\n            <option value=\"one_on_one\"       data-i18n-text=\"opt.oneOnOne\"><\/option>\r\n            <option value=\"mixed_group\"      data-i18n-text=\"opt.mixedGroup\"><\/option>\r\n            <option value=\"outdoor\"          data-i18n-text=\"opt.outdoor\"><\/option>\r\n            <option value=\"other\"            data-i18n-text=\"opt.other\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"environmentOther\" hidden>\r\n            <label for=\"rcc-environmentOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-environmentOther\" name=\"learningEnvironmentOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-peers\"><span data-i18n=\"f.peers\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-peers\" name=\"responseToPeers\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-priorTherapy\"><span data-i18n=\"f.priorTherapy\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-priorTherapy\" name=\"priorTherapy\" required data-other-target=\"priorTherapyOther\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"no\"  data-i18n-text=\"opt.no\"><\/option>\r\n            <option value=\"yes\" data-i18n-text=\"opt.yes\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"priorTherapyOther\" data-reveal-when=\"yes\" hidden>\r\n            <label for=\"rcc-priorTherapyDetails\"><span data-i18n=\"f.priorTherapyDetails\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-priorTherapyDetails\" name=\"priorTherapyDetails\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 7. SUPPORT NETWORK ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.support\" data-accent=\"sage\" data-section-idx=\"7\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">7<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.support\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-professionals\"><span data-i18n=\"f.professionals\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-professionals\" name=\"otherProfessionals\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-siblings\"><span data-i18n=\"f.siblings\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-siblings\" name=\"hasSiblings\" required data-other-target=\"siblingsDetails\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"no\"  data-i18n-text=\"opt.no\"><\/option>\r\n            <option value=\"yes\" data-i18n-text=\"opt.yes\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"siblingsDetails\" data-reveal-when=\"yes\" hidden>\r\n            <label for=\"rcc-siblingsDetailsField\"><span data-i18n=\"f.siblingsDetails\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-siblingsDetailsField\" name=\"siblingsDetails\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label><span data-i18n=\"f.therapyDays\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <div class=\"rcc-check-grid rcc-days\" data-multi-required=\"therapyDays\">\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"therapyDays\" value=\"mon\"><span data-i18n=\"day.mon\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"therapyDays\" value=\"tue\"><span data-i18n=\"day.tue\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"therapyDays\" value=\"wed\"><span data-i18n=\"day.wed\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"therapyDays\" value=\"thu\"><span data-i18n=\"day.thu\"><\/span><\/label>\r\n            <label class=\"rcc-check\"><input type=\"checkbox\" name=\"therapyDays\" value=\"tbd\"><span data-i18n=\"day.tbd\"><\/span><\/label>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-transport\"><span data-i18n=\"f.transport\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-transport\" name=\"transportation\" required data-other-target=\"transportOther\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"car\"                data-i18n-text=\"opt.car\"><\/option>\r\n            <option value=\"public_transport\"   data-i18n-text=\"opt.publicTransport\"><\/option>\r\n            <option value=\"car_public\"         data-i18n-text=\"opt.carOrPublic\"><\/option>\r\n            <option value=\"taxi\"               data-i18n-text=\"opt.taxi\"><\/option>\r\n            <option value=\"walking_cycling\"    data-i18n-text=\"opt.walkingCycling\"><\/option>\r\n            <option value=\"other\"              data-i18n-text=\"opt.other\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"transportOther\" hidden>\r\n            <label for=\"rcc-transportOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-transportOther\" name=\"transportationOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 8. ADDITIONAL INFORMATION ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.additional\" data-accent=\"teal\" data-section-idx=\"8\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">8<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.additional\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-holidays\"><span data-i18n=\"f.holidays\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <input id=\"rcc-holidays\" name=\"plannedHolidays\" type=\"text\" required>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field\">\r\n          <label for=\"rcc-funding\"><span data-i18n=\"f.funding\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <select id=\"rcc-funding\" name=\"fundingMethod\" required data-other-target=\"fundingOther\">\r\n            <option value=\"\" data-i18n-text=\"opt.select\"><\/option>\r\n            <option value=\"pgb\"     data-i18n-text=\"opt.pgb\"><\/option>\r\n            <option value=\"private\" data-i18n-text=\"opt.private\"><\/option>\r\n            <option value=\"other\"   data-i18n-text=\"opt.other\"><\/option>\r\n          <\/select>\r\n          <div class=\"rcc-other-field\" data-other-for=\"fundingOther\" hidden>\r\n            <label for=\"rcc-fundingOther\"><span data-i18n=\"f.specify\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n            <input id=\"rcc-fundingOther\" name=\"fundingMethodOther\" type=\"text\">\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-barriers\"><span data-i18n=\"f.barriers\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-barriers\" name=\"barriers\" required rows=\"2\"><\/textarea>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 9. GOALS & EXPECTATIONS ============ -->\r\n    <fieldset class=\"rcc-section\" data-section-key=\"sec.goals\" data-accent=\"sage\" data-section-idx=\"9\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">9<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.goals\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-grid\">\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-goals\"><span data-i18n=\"f.goals\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-goals\" name=\"goals\" required rows=\"3\"><\/textarea>\r\n        <\/div>\r\n        <div class=\"rcc-field rcc-col-2\">\r\n          <label for=\"rcc-hopes\"><span data-i18n=\"f.hopes\"><\/span><span class=\"rcc-req\">*<\/span><\/label>\r\n          <textarea id=\"rcc-hopes\" name=\"hopesAndConcerns\" required rows=\"3\"><\/textarea>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- ============ 10. CONSENT & DECLARATION ============ -->\r\n    <fieldset class=\"rcc-section rcc-consent\" data-section-key=\"sec.consent\" data-accent=\"teal\" data-section-idx=\"10\">\r\n      <button type=\"button\" class=\"rcc-section-header\" aria-expanded=\"false\">\r\n        <span class=\"rcc-sec-num\">10<\/span>\r\n        <span class=\"rcc-section-title-wrap\">\r\n          <span class=\"rcc-section-title\" data-i18n=\"sec.consent\"><\/span>\r\n          <span class=\"rcc-section-meta\" data-section-meta><\/span>\r\n        <\/span>\r\n        <span class=\"rcc-section-accent\"><\/span>\r\n        <svg class=\"rcc-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n      <\/button>\r\n      <div class=\"rcc-section-content\">\r\n        <div class=\"rcc-section-body\">\r\n      <div class=\"rcc-consent-box\">\r\n\r\n        <label class=\"rcc-check rcc-check-consent\">\r\n          <input type=\"checkbox\" name=\"consent_trial\" value=\"yes\" required>\r\n          <span data-i18n=\"consent.trial\"><\/span>\r\n        <\/label>\r\n\r\n        <label class=\"rcc-check rcc-check-consent\">\r\n          <input type=\"checkbox\" name=\"consent_exclusion\" value=\"yes\" required>\r\n          <span data-i18n=\"consent.exclusion\"><\/span>\r\n        <\/label>\r\n\r\n        <label class=\"rcc-check rcc-check-consent\">\r\n          <input type=\"checkbox\" name=\"consent_accurate\" value=\"yes\" required>\r\n          <span data-i18n=\"consent.accurate\"><\/span>\r\n        <\/label>\r\n\r\n        <label class=\"rcc-check rcc-check-consent\">\r\n          <input type=\"checkbox\" name=\"consent_privacy\" value=\"yes\" required>\r\n          <!-- Text + link injected by JS so the link URL stays in sync with site language -->\r\n          <span class=\"rcc-consent-privacy-text\"><\/span>\r\n        <\/label>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"rcc-section-actions\">\r\n        <button type=\"button\" class=\"rcc-action-btn rcc-secondary\" data-action=\"save-close\">\r\n          <span data-i18n=\"btn.saveClose\"><\/span>\r\n        <\/button>\r\n        <button type=\"button\" class=\"rcc-action-btn\" data-action=\"save-continue\">\r\n          <span data-i18n=\"btn.saveContinue\"><\/span>\r\n        <\/button>\r\n      <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/fieldset>\r\n\r\n    <!-- Global error banner -->\r\n    <div id=\"rcc-error-banner\" class=\"rcc-error-banner\" hidden>\r\n      <strong data-i18n=\"msg.errorTitle\"><\/strong>\r\n      <span data-i18n=\"msg.errorText\"><\/span>\r\n    <\/div>\r\n\r\n    <!-- Submit -->\r\n    <div class=\"rcc-submit-bar\">\r\n      <button type=\"submit\" id=\"rcc-submit-btn\" class=\"rcc-btn-primary\">\r\n        <span class=\"rcc-btn-label\" data-i18n=\"btn.submit\"><\/span>\r\n        <span class=\"rcc-btn-spinner\" aria-hidden=\"true\"><\/span>\r\n      <\/button>\r\n      <p class=\"rcc-submit-hint\" data-i18n=\"msg.submitHint\"><\/p>\r\n    <\/div>\r\n\r\n  <\/form>\r\n\r\n  <!-- ============ SUCCESS PANEL ============ -->\r\n  <div id=\"rcc-success\" class=\"rcc-success-panel\" hidden>\r\n    <div class=\"rcc-success-icon\">\u2713<\/div>\r\n    <h2 data-i18n=\"msg.successTitle\"><\/h2>\r\n    <p data-i18n=\"msg.successText\"><\/p>\r\n    <button type=\"button\" id=\"rcc-download-pdf\" class=\"rcc-btn-primary\">\r\n      <span data-i18n=\"btn.downloadPdf\"><\/span>\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <footer class=\"rcc-footer\">\r\n    <span data-i18n=\"footer.text\"><\/span>\r\n  <\/footer>\r\n<\/div>\r\n\r\n<!-- ================================================================\r\n     STYLES \u2014 scoped under #rcc-form-root to prevent theme conflicts\r\n     ================================================================ -->\r\n<style>\r\n\/* ===== RCC COLOR TOKENS \u2014 edit here to rebrand ===== *\/\r\n#rcc-form-root {\r\n  --rcc-rose:        #D88A8C;\r\n  --rcc-apricot:     #E5C57A;\r\n  --rcc-sage:        #A9C2A1;\r\n  --rcc-teal:        #3D7477;\r\n  --rcc-teal-dark:   #2C5558;\r\n  --rcc-teal-soft:   #E8F0EF;\r\n  --rcc-cream:       #FBF4E4;\r\n  --rcc-cream-soft:  #FDF8EC;\r\n  --rcc-white:       #ffffff;\r\n  --rcc-text:        #1f3a3c;\r\n  --rcc-text-muted:  #6B7C7E;\r\n  --rcc-border:      #EADFC4;\r\n  --rcc-border-soft: #F2E9D4;\r\n  --rcc-danger:      #B84A4A;\r\n  --rcc-danger-soft: #FCECEC;\r\n  --rcc-radius-sm:   10px;\r\n  --rcc-radius:      14px;\r\n  --rcc-radius-lg:   28px;\r\n  --rcc-shadow:      0 8px 32px rgba(61, 116, 119, 0.08);\r\n  --rcc-shadow-lg:   0 20px 60px rgba(61, 116, 119, 0.12);\r\n  --rcc-font-body:   'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n  --rcc-font-display:'Playfair Display', Georgia, 'Times New Roman', serif;\r\n}\r\n\r\n\/* Scoped reset *\/\r\n#rcc-form-root,\r\n#rcc-form-root *,\r\n#rcc-form-root *::before,\r\n#rcc-form-root *::after { box-sizing: border-box; }\r\n\r\n#rcc-form-root {\r\n  max-width: 1180px;\r\n  margin: 2.5rem auto;\r\n  padding: 0 1rem;\r\n  font-family: var(--rcc-font-body);\r\n  color: var(--rcc-text);\r\n  font-size: 15px;\r\n  line-height: 1.6;\r\n  -webkit-font-smoothing: antialiased;\r\n  -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n\/* ============================================================\r\n   HEADER \u2014 Ocean Teal background, white typography\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-header {\r\n  position: relative;\r\n  background: var(--rcc-teal);\r\n  border: 1px solid var(--rcc-teal);\r\n  border-bottom: none;\r\n  border-radius: var(--rcc-radius-lg) var(--rcc-radius-lg) 0 0;\r\n  padding: 2.75rem 2rem 2.25rem;\r\n  text-align: left;\r\n  overflow: hidden;\r\n}\r\n#rcc-form-root .rcc-brand-stripe {\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  display: flex;\r\n  height: 6px;\r\n}\r\n#rcc-form-root .rcc-brand-stripe span { flex: 1; display: block; }\r\n#rcc-form-root .rcc-brand-stripe span:nth-child(1) { background: var(--rcc-rose); }\r\n#rcc-form-root .rcc-brand-stripe span:nth-child(2) { background: var(--rcc-apricot); }\r\n#rcc-form-root .rcc-brand-stripe span:nth-child(3) { background: var(--rcc-sage); }\r\n\r\n#rcc-form-root .rcc-title {\r\n  margin: 0 0 0.6rem;\r\n  font-family: var(--rcc-font-display);\r\n  font-size: clamp(1.6rem, 3vw, 2rem);\r\n  font-weight: 600;\r\n  color: var(--rcc-white);\r\n  line-height: 1.2;\r\n  letter-spacing: -0.01em;\r\n}\r\n#rcc-form-root .rcc-intro {\r\n  margin: 0;\r\n  color: rgba(255, 255, 255, 0.88);\r\n  font-size: 0.95rem;\r\n  line-height: 1.6;\r\n}\r\n#rcc-form-root .rcc-intro-sep {\r\n  color: var(--rcc-apricot);\r\n  margin: 0 0.5rem;\r\n  font-weight: 600;\r\n}\r\n\r\n\/* ============================================================\r\n   FORM CARD\r\n   ============================================================ *\/\r\n#rcc-form-root #rcc-intake-form {\r\n  background: var(--rcc-white);\r\n  border: 1px solid var(--rcc-border);\r\n  border-top: none;\r\n  border-radius: 0 0 var(--rcc-radius-lg) var(--rcc-radius-lg);\r\n  padding: 1.5rem 1.75rem 2rem;\r\n  box-shadow: var(--rcc-shadow);\r\n}\r\n\r\n\/* ============================================================\r\n   SECTIONS \u2014 now accordion cards\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-section {\r\n  border: 1.5px solid var(--rcc-border);\r\n  border-radius: 16px;\r\n  margin: 0.75rem 0;\r\n  padding: 0;\r\n  background: var(--rcc-white);\r\n  overflow: hidden;\r\n  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;\r\n}\r\n#rcc-form-root .rcc-section.rcc-open {\r\n  border-color: var(--rcc-teal);\r\n  box-shadow: 0 4px 16px rgba(61, 116, 119, 0.08);\r\n}\r\n#rcc-form-root .rcc-section.rcc-complete {\r\n  border-color: var(--rcc-sage);\r\n  background: var(--rcc-cream-soft);\r\n}\r\n#rcc-form-root .rcc-section.rcc-open.rcc-complete {\r\n  border-color: var(--rcc-teal);\r\n  background: var(--rcc-white);\r\n}\r\n\r\n\/* Section header button *\/\r\n#rcc-form-root .rcc-section-header {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 1rem;\r\n  width: 100%;\r\n  padding: 1rem 1.25rem;\r\n  background: transparent;\r\n  border: none;\r\n  cursor: pointer;\r\n  text-align: left;\r\n  font-family: inherit;\r\n  transition: background 0.2s ease;\r\n}\r\n#rcc-form-root .rcc-section-header:hover { background: var(--rcc-cream-soft); }\r\n#rcc-form-root .rcc-section.rcc-open .rcc-section-header { background: transparent; }\r\n#rcc-form-root .rcc-section-header:focus-visible {\r\n  outline: 3px solid rgba(61, 116, 119, 0.25);\r\n  outline-offset: -3px;\r\n  border-radius: 16px;\r\n}\r\n\r\n#rcc-form-root .rcc-sec-num {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  width: 38px;\r\n  height: 38px;\r\n  border-radius: 50%;\r\n  background: var(--rcc-section-soft, var(--rcc-teal-soft));\r\n  border: 1.5px solid var(--rcc-section-color, var(--rcc-teal));\r\n  color: var(--rcc-teal-dark);\r\n  font-family: var(--rcc-font-display);\r\n  font-size: 1rem;\r\n  font-weight: 600;\r\n  flex: 0 0 auto;\r\n  transition: all 0.25s ease;\r\n}\r\n#rcc-form-root .rcc-section.rcc-complete .rcc-sec-num {\r\n  background: #639922;\r\n  border-color: #639922;\r\n  color: var(--rcc-white);\r\n  font-family: var(--rcc-font-body);\r\n}\r\n\r\n#rcc-form-root .rcc-section-title-wrap {\r\n  flex: 1;\r\n  min-width: 0;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.1rem;\r\n}\r\n#rcc-form-root .rcc-section-title {\r\n  font-family: var(--rcc-font-display);\r\n  font-size: 1.2rem;\r\n  font-weight: 600;\r\n  color: var(--rcc-teal-dark);\r\n  line-height: 1.25;\r\n  letter-spacing: -0.01em;\r\n}\r\n#rcc-form-root .rcc-section-meta {\r\n  font-size: 0.8rem;\r\n  color: var(--rcc-text-muted);\r\n  line-height: 1.4;\r\n}\r\n#rcc-form-root .rcc-section.rcc-complete .rcc-section-meta {\r\n  color: #3B6D11;\r\n  font-weight: 600;\r\n}\r\n#rcc-form-root .rcc-section.rcc-in-progress .rcc-section-meta {\r\n  color: var(--rcc-teal);\r\n  font-weight: 600;\r\n}\r\n#rcc-form-root .rcc-section-accent {\r\n  width: 4px;\r\n  height: 32px;\r\n  border-radius: 3px;\r\n  background: var(--rcc-section-color, var(--rcc-teal));\r\n  flex: 0 0 auto;\r\n  transition: background 0.25s ease;\r\n}\r\n#rcc-form-root .rcc-section.rcc-complete .rcc-section-accent { background: #639922; }\r\n\r\n#rcc-form-root .rcc-chevron {\r\n  width: 22px;\r\n  height: 22px;\r\n  flex: 0 0 auto;\r\n  color: var(--rcc-teal);\r\n  transition: transform 0.25s ease;\r\n}\r\n#rcc-form-root .rcc-section.rcc-open .rcc-chevron { transform: rotate(180deg); }\r\n\r\n\/* Section collapsible content *\/\r\n#rcc-form-root .rcc-section-content {\r\n  max-height: 0;\r\n  overflow: hidden;\r\n  transition: max-height 0.4s ease;\r\n}\r\n#rcc-form-root .rcc-section.rcc-open .rcc-section-content {\r\n  max-height: 6000px;\r\n}\r\n#rcc-form-root .rcc-section-body {\r\n  padding: 0 1.5rem 1.5rem;\r\n  border-top: 1px solid var(--rcc-border);\r\n  padding-top: 1.5rem;\r\n}\r\n\r\n\/* Section action buttons (Save & close \/ Save & continue) *\/\r\n#rcc-form-root .rcc-section-actions {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  gap: 0.75rem;\r\n  margin-top: 1.5rem;\r\n  padding-top: 1.25rem;\r\n  border-top: 1px dashed var(--rcc-border);\r\n  flex-wrap: wrap;\r\n}\r\n#rcc-form-root .rcc-action-btn {\r\n  appearance: none;\r\n  background: var(--rcc-teal-soft);\r\n  color: var(--rcc-teal-dark);\r\n  border: 1.5px solid var(--rcc-teal);\r\n  padding: 0.65rem 1.25rem;\r\n  border-radius: 999px;\r\n  font-family: inherit;\r\n  font-size: 0.9rem;\r\n  font-weight: 600;\r\n  cursor: pointer;\r\n  transition: all 0.15s ease;\r\n  min-height: 42px;\r\n}\r\n#rcc-form-root .rcc-action-btn:hover {\r\n  background: var(--rcc-teal);\r\n  color: var(--rcc-white);\r\n}\r\n#rcc-form-root .rcc-action-btn.rcc-secondary {\r\n  background: transparent;\r\n  border-color: var(--rcc-border);\r\n  color: var(--rcc-text-muted);\r\n}\r\n#rcc-form-root .rcc-action-btn.rcc-secondary:hover {\r\n  background: var(--rcc-cream-soft);\r\n  color: var(--rcc-teal-dark);\r\n  border-color: var(--rcc-teal);\r\n}\r\n\r\n\/* Progress indicator *\/\r\n#rcc-form-root .rcc-progress-wrap {\r\n  background: var(--rcc-cream-soft);\r\n  border: 1px solid var(--rcc-border);\r\n  border-radius: 14px;\r\n  padding: 1rem 1.25rem;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 1rem;\r\n  flex-wrap: wrap;\r\n  margin: 0.25rem 0 1.25rem;\r\n}\r\n#rcc-form-root .rcc-progress-label {\r\n  font-size: 0.88rem;\r\n  color: var(--rcc-teal-dark);\r\n  font-weight: 500;\r\n}\r\n#rcc-form-root .rcc-progress-count {\r\n  color: var(--rcc-teal);\r\n  font-weight: 700;\r\n  margin: 0 0.25rem;\r\n}\r\n#rcc-form-root .rcc-progress-bar {\r\n  flex: 1;\r\n  min-width: 140px;\r\n  height: 8px;\r\n  background: var(--rcc-border);\r\n  border-radius: 4px;\r\n  overflow: hidden;\r\n}\r\n#rcc-form-root .rcc-progress-bar-fill {\r\n  height: 100%;\r\n  background: linear-gradient(90deg, var(--rcc-rose), var(--rcc-apricot), var(--rcc-sage), var(--rcc-teal));\r\n  border-radius: 4px;\r\n  transition: width 0.5s ease;\r\n}\r\n\r\n\/* Submit button disabled state (until all sections are complete) *\/\r\n#rcc-form-root .rcc-btn-primary:disabled {\r\n  opacity: 0.45;\r\n  cursor: not-allowed;\r\n  box-shadow: none;\r\n  transform: none;\r\n}\r\n\r\n\/* Responsive adjustments for accordion *\/\r\n@media (max-width: 640px) {\r\n  #rcc-form-root .rcc-section-header { padding: 0.9rem 1rem; gap: 0.75rem; }\r\n  #rcc-form-root .rcc-sec-num { width: 34px; height: 34px; font-size: 0.9rem; }\r\n  #rcc-form-root .rcc-section-title { font-size: 1.05rem; }\r\n  #rcc-form-root .rcc-section-body { padding: 1rem; padding-top: 1rem; }\r\n  #rcc-form-root .rcc-section-actions { flex-direction: column; align-items: stretch; }\r\n  #rcc-form-root .rcc-action-btn { width: 100%; }\r\n  #rcc-form-root .rcc-chevron { width: 20px; height: 20px; }\r\n}\r\n\r\n\/* ============================================================\r\n   PER-SECTION ACCENT COLORS \u2014 distributes the four brand hues\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-section[data-accent=\"rose\"] {\r\n  --rcc-section-color: var(--rcc-rose);\r\n  --rcc-section-soft: rgba(216, 138, 140, 0.14);\r\n}\r\n#rcc-form-root .rcc-section[data-accent=\"apricot\"] {\r\n  --rcc-section-color: var(--rcc-apricot);\r\n  --rcc-section-soft: rgba(229, 197, 122, 0.20);\r\n}\r\n#rcc-form-root .rcc-section[data-accent=\"sage\"] {\r\n  --rcc-section-color: var(--rcc-sage);\r\n  --rcc-section-soft: rgba(169, 194, 161, 0.22);\r\n}\r\n#rcc-form-root .rcc-section[data-accent=\"teal\"] {\r\n  --rcc-section-color: var(--rcc-teal);\r\n  --rcc-section-soft: var(--rcc-teal-soft);\r\n}\r\n\/* \"Other\" reveal picks up the active section color *\/\r\n#rcc-form-root .rcc-section .rcc-other-field {\r\n  border-left-color: var(--rcc-section-color, var(--rcc-apricot));\r\n}\r\n\r\n\/* ============================================================\r\n   GRID\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  gap: 1.1rem 1.25rem;\r\n}\r\n#rcc-form-root .rcc-col-2 { grid-column: 1 \/ -1; }\r\n\r\n\/* ============================================================\r\n   FIELDS\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-field {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.4rem;\r\n}\r\n#rcc-form-root .rcc-field label {\r\n  font-size: 0.88rem;\r\n  font-weight: 600;\r\n  color: var(--rcc-teal-dark);\r\n  letter-spacing: 0.005em;\r\n}\r\n#rcc-form-root .rcc-req {\r\n  color: var(--rcc-rose);\r\n  margin-left: 0.25rem;\r\n  font-weight: 700;\r\n}\r\n\r\n#rcc-form-root .rcc-field input,\r\n#rcc-form-root .rcc-field select,\r\n#rcc-form-root .rcc-field textarea {\r\n  font-family: inherit;\r\n  font-size: 0.95rem;\r\n  color: var(--rcc-text);\r\n  background: var(--rcc-white);\r\n  border: 1.5px solid var(--rcc-border);\r\n  border-radius: 10px;\r\n  padding: 0.7rem 0.9rem;\r\n  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;\r\n  width: 100%;\r\n  min-height: 44px;\r\n}\r\n#rcc-form-root .rcc-field textarea {\r\n  resize: vertical;\r\n  min-height: 78px;\r\n  line-height: 1.55;\r\n}\r\n#rcc-form-root .rcc-field input::placeholder,\r\n#rcc-form-root .rcc-field textarea::placeholder {\r\n  color: #A5B3B5;\r\n}\r\n#rcc-form-root .rcc-field input:hover,\r\n#rcc-form-root .rcc-field select:hover,\r\n#rcc-form-root .rcc-field textarea:hover {\r\n  border-color: var(--rcc-sage);\r\n}\r\n#rcc-form-root .rcc-field input:focus,\r\n#rcc-form-root .rcc-field select:focus,\r\n#rcc-form-root .rcc-field textarea:focus {\r\n  outline: none;\r\n  border-color: var(--rcc-teal);\r\n  box-shadow: 0 0 0 4px rgba(61, 116, 119, 0.12);\r\n}\r\n#rcc-form-root .rcc-field select {\r\n  appearance: none;\r\n  -webkit-appearance: none;\r\n  background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16'><path fill='none' stroke='%233D7477' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'\/><\/svg>\");\r\n  background-repeat: no-repeat;\r\n  background-position: right 1rem center;\r\n  background-size: 16px;\r\n  padding-right: 2.75rem;\r\n  cursor: pointer;\r\n}\r\n\r\n\/* ============================================================\r\n   MULTI-SELECT LANGUAGE PICKER\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-multiselect {\r\n  position: relative;\r\n}\r\n#rcc-form-root .rcc-multiselect-display {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 0.35rem;\r\n  align-items: center;\r\n  min-height: 44px;\r\n  padding: 0.45rem 2.5rem 0.45rem 0.6rem;\r\n  background: var(--rcc-white);\r\n  border: 1.5px solid var(--rcc-border);\r\n  border-radius: 10px;\r\n  cursor: pointer;\r\n  transition: border-color 0.2s ease, box-shadow 0.2s ease;\r\n  position: relative;\r\n}\r\n#rcc-form-root .rcc-multiselect-display:hover { border-color: var(--rcc-sage); }\r\n#rcc-form-root .rcc-multiselect.rcc-open .rcc-multiselect-display,\r\n#rcc-form-root .rcc-multiselect-display:focus {\r\n  outline: none;\r\n  border-color: var(--rcc-teal);\r\n  box-shadow: 0 0 0 4px rgba(61, 116, 119, 0.12);\r\n}\r\n#rcc-form-root .rcc-multiselect-placeholder {\r\n  color: #A5B3B5;\r\n  font-size: 0.95rem;\r\n  padding: 0.25rem 0.3rem;\r\n}\r\n#rcc-form-root .rcc-multiselect-caret {\r\n  position: absolute;\r\n  right: 1rem;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  color: var(--rcc-teal);\r\n  font-size: 0.9rem;\r\n  transition: transform 0.2s ease;\r\n  pointer-events: none;\r\n}\r\n#rcc-form-root .rcc-multiselect.rcc-open .rcc-multiselect-caret {\r\n  transform: translateY(-50%) rotate(180deg);\r\n}\r\n\r\n\/* Selected chips *\/\r\n#rcc-form-root .rcc-chip {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 0.3rem;\r\n  padding: 0.25rem 0.25rem 0.25rem 0.65rem;\r\n  background: var(--rcc-teal-soft);\r\n  color: var(--rcc-teal-dark);\r\n  border: 1px solid var(--rcc-sage);\r\n  border-radius: 999px;\r\n  font-size: 0.85rem;\r\n  font-weight: 500;\r\n  line-height: 1.3;\r\n}\r\n#rcc-form-root .rcc-chip-remove {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  width: 18px;\r\n  height: 18px;\r\n  border-radius: 50%;\r\n  background: var(--rcc-teal);\r\n  color: var(--rcc-white);\r\n  border: none;\r\n  cursor: pointer;\r\n  font-size: 0.75rem;\r\n  line-height: 1;\r\n  padding: 0;\r\n  transition: background 0.15s ease;\r\n}\r\n#rcc-form-root .rcc-chip-remove:hover { background: var(--rcc-teal-dark); }\r\n\r\n\/* Dropdown *\/\r\n#rcc-form-root .rcc-multiselect-dropdown {\r\n  position: absolute;\r\n  top: calc(100% + 4px);\r\n  left: 0;\r\n  right: 0;\r\n  z-index: 50;\r\n  background: var(--rcc-white);\r\n  border: 1.5px solid var(--rcc-teal);\r\n  border-radius: 10px;\r\n  box-shadow: 0 12px 32px rgba(61, 116, 119, 0.18);\r\n  max-height: 320px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  overflow: hidden;\r\n}\r\n#rcc-form-root .rcc-multiselect-dropdown[hidden] { display: none; }\r\n#rcc-form-root .rcc-multiselect-search {\r\n  border: none !important;\r\n  border-bottom: 1px solid var(--rcc-border) !important;\r\n  border-radius: 0 !important;\r\n  padding: 0.7rem 0.9rem !important;\r\n  font-size: 0.9rem !important;\r\n  min-height: 42px !important;\r\n  box-shadow: none !important;\r\n  outline: none !important;\r\n}\r\n#rcc-form-root .rcc-multiselect-options {\r\n  overflow-y: auto;\r\n  flex: 1;\r\n}\r\n#rcc-form-root .rcc-multiselect-option {\r\n  padding: 0.55rem 0.9rem;\r\n  font-size: 0.9rem;\r\n  cursor: pointer;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 0.6rem;\r\n  transition: background 0.12s ease;\r\n  color: var(--rcc-text);\r\n}\r\n#rcc-form-root .rcc-multiselect-option:hover,\r\n#rcc-form-root .rcc-multiselect-option.rcc-focused {\r\n  background: var(--rcc-cream-soft);\r\n}\r\n#rcc-form-root .rcc-multiselect-option.rcc-selected {\r\n  background: var(--rcc-teal-soft);\r\n  color: var(--rcc-teal-dark);\r\n  font-weight: 600;\r\n}\r\n#rcc-form-root .rcc-multiselect-option.rcc-selected::before {\r\n  content: '\u2713';\r\n  color: var(--rcc-teal);\r\n  font-weight: 700;\r\n  flex: 0 0 auto;\r\n}\r\n#rcc-form-root .rcc-multiselect-option:not(.rcc-selected)::before {\r\n  content: '';\r\n  width: 1ch;\r\n  flex: 0 0 auto;\r\n}\r\n#rcc-form-root .rcc-multiselect-empty {\r\n  padding: 1rem;\r\n  text-align: center;\r\n  font-size: 0.88rem;\r\n  color: var(--rcc-text-muted);\r\n  font-style: italic;\r\n}\r\n\/* Invalid *\/\r\n#rcc-form-root .rcc-field.rcc-invalid .rcc-multiselect-display {\r\n  border-color: var(--rcc-danger);\r\n  background: var(--rcc-danger-soft);\r\n}\r\n\r\n\/* Invalid state *\/\r\n#rcc-form-root .rcc-field.rcc-invalid input,\r\n#rcc-form-root .rcc-field.rcc-invalid select,\r\n#rcc-form-root .rcc-field.rcc-invalid textarea {\r\n  border-color: var(--rcc-danger);\r\n  background: var(--rcc-danger-soft);\r\n}\r\n#rcc-form-root .rcc-field .rcc-error-msg {\r\n  font-size: 0.82rem;\r\n  color: var(--rcc-danger);\r\n  font-weight: 500;\r\n  min-height: 1em;\r\n  margin-top: 0.15rem;\r\n}\r\n\r\n\/* ============================================================\r\n   DUTCH ADDRESS GRID\r\n   Layout: [Street | House nr | Addition]\r\n           [Postcode | City        ]\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-addr-grid {\r\n  display: grid;\r\n  grid-template-columns: 2.1fr 100px 140px;\r\n  grid-template-areas:\r\n    \"street  nr       sfx\"\r\n    \"zip     city     city\";\r\n  gap: 0.85rem;\r\n  margin-top: 0.4rem;\r\n}\r\n#rcc-form-root .rcc-addr-grid[hidden] { display: none !important; }\r\n#rcc-form-root .rcc-addr-cell {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.3rem;\r\n  min-width: 0;\r\n}\r\n#rcc-form-root .rcc-addr-street { grid-area: street; }\r\n#rcc-form-root .rcc-addr-nr     { grid-area: nr; }\r\n#rcc-form-root .rcc-addr-sfx    { grid-area: sfx; }\r\n#rcc-form-root .rcc-addr-zip    { grid-area: zip; }\r\n#rcc-form-root .rcc-addr-city   { grid-area: city; }\r\n\r\n#rcc-form-root .rcc-addr-cell small {\r\n  font-size: 0.78rem;\r\n  font-weight: 500;\r\n  color: var(--rcc-text-muted);\r\n  letter-spacing: 0.01em;\r\n}\r\n#rcc-form-root .rcc-addr-cell small em {\r\n  font-style: normal;\r\n  color: var(--rcc-sage);\r\n  font-weight: 500;\r\n  margin-left: 0.35rem;\r\n  font-size: 0.72rem;\r\n  text-transform: lowercase;\r\n}\r\n#rcc-form-root .rcc-addr-cell input {\r\n  min-height: 42px;\r\n  padding: 0.6rem 0.8rem;\r\n  font-size: 0.93rem;\r\n}\r\n\/* Postcode: slight monospace nudge so 1234 AB reads clearly *\/\r\n#rcc-form-root .rcc-addr-zip input {\r\n  letter-spacing: 0.06em;\r\n  text-transform: uppercase;\r\n}\r\n#rcc-form-root .rcc-addr-cell.rcc-invalid input {\r\n  border-color: var(--rcc-danger);\r\n  background: var(--rcc-danger-soft);\r\n}\r\n#rcc-form-root .rcc-addr-cell .rcc-error-msg {\r\n  font-size: 0.78rem;\r\n  color: var(--rcc-danger);\r\n  font-weight: 500;\r\n}\r\n\r\n\/* Inline \"Same as child's address\" checkbox *\/\r\n#rcc-form-root .rcc-check-inline {\r\n  align-self: flex-start;\r\n  margin-top: 0.15rem;\r\n  background: var(--rcc-cream-soft);\r\n  border: 1.5px dashed var(--rcc-border);\r\n  font-size: 0.9rem;\r\n  padding: 0.55rem 0.85rem;\r\n}\r\n#rcc-form-root .rcc-check-inline:has(input:checked) {\r\n  border-style: solid;\r\n}\r\n\r\n@media (max-width: 640px) {\r\n  #rcc-form-root .rcc-addr-grid {\r\n    grid-template-columns: 1fr 1fr;\r\n    grid-template-areas:\r\n      \"street  street\"\r\n      \"nr      sfx\"\r\n      \"zip     city\";\r\n  }\r\n}\r\n\r\n\/* ============================================================\r\n   CHECKBOX GROUPS\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-check-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));\r\n  gap: 0.6rem 0.75rem;\r\n  padding: 1rem;\r\n  border: 1.5px solid var(--rcc-border);\r\n  border-radius: 14px;\r\n  background: var(--rcc-cream-soft);\r\n}\r\n#rcc-form-root .rcc-check {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 0.7rem;\r\n  padding: 0.75rem 0.9rem;\r\n  background: var(--rcc-white);\r\n  border: 1.5px solid transparent;\r\n  border-radius: var(--rcc-radius-sm);\r\n  cursor: pointer;\r\n  font-size: 0.94rem;\r\n  font-weight: 500;\r\n  color: var(--rcc-text);\r\n  transition: all 0.18s ease;\r\n  user-select: none;\r\n}\r\n#rcc-form-root .rcc-check:hover {\r\n  border-color: var(--rcc-sage);\r\n  background: var(--rcc-teal-soft);\r\n}\r\n#rcc-form-root .rcc-check input[type=\"checkbox\"] {\r\n  width: 18px;\r\n  height: 18px;\r\n  accent-color: var(--rcc-teal);\r\n  margin: 0;\r\n  flex: 0 0 auto;\r\n  cursor: pointer;\r\n}\r\n#rcc-form-root .rcc-check:has(input:checked) {\r\n  border-color: var(--rcc-teal);\r\n  background: var(--rcc-teal-soft);\r\n  color: var(--rcc-teal-dark);\r\n  font-weight: 600;\r\n}\r\n#rcc-form-root .rcc-days { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }\r\n\r\n#rcc-form-root .rcc-check-grid.rcc-invalid {\r\n  border-color: var(--rcc-danger);\r\n  background: var(--rcc-danger-soft);\r\n}\r\n\r\n\/* ============================================================\r\n   \"OTHER\" CONDITIONAL FIELD\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-other-field {\r\n  grid-column: 1 \/ -1;\r\n  margin-top: 0.75rem;\r\n  padding: 1.05rem 1.15rem;\r\n  background: var(--rcc-cream-soft);\r\n  border: 1px solid var(--rcc-border-soft);\r\n  border-left: 3px solid var(--rcc-apricot);\r\n  border-radius: 0 var(--rcc-radius) var(--rcc-radius) 0;\r\n  animation: rcc-slide-in 0.25s ease;\r\n}\r\n#rcc-form-root .rcc-other-field[hidden] { display: none !important; }\r\n@keyframes rcc-slide-in {\r\n  from { opacity: 0; transform: translateY(-4px); }\r\n  to   { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n\/* ============================================================\r\n   CONSENT\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-consent-box {\r\n  background: linear-gradient(135deg, var(--rcc-teal-soft) 0%, var(--rcc-cream-soft) 100%);\r\n  border: 1.5px solid var(--rcc-sage);\r\n  border-radius: 16px;\r\n  padding: 1.5rem;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.85rem;\r\n}\r\n#rcc-form-root .rcc-check-consent {\r\n  align-items: flex-start;\r\n  padding: 0.9rem 1.1rem;\r\n  line-height: 1.45;\r\n  background: var(--rcc-white);\r\n}\r\n#rcc-form-root .rcc-check-consent input[type=\"checkbox\"] { margin-top: 2px; }\r\n#rcc-form-root .rcc-privacy-link {\r\n  color: var(--rcc-teal);\r\n  font-weight: 600;\r\n  text-decoration: underline;\r\n  text-underline-offset: 2px;\r\n  transition: color 0.15s ease;\r\n}\r\n#rcc-form-root .rcc-privacy-link:hover,\r\n#rcc-form-root .rcc-privacy-link:focus {\r\n  color: var(--rcc-teal-dark);\r\n  text-decoration-thickness: 2px;\r\n}\r\n\r\n\/* ============================================================\r\n   SUBMIT BAR\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-submit-bar {\r\n  margin-top: 2.5rem;\r\n  padding-top: 2rem;\r\n  border-top: 1px solid var(--rcc-border);\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  gap: 1rem;\r\n}\r\n#rcc-form-root .rcc-btn-primary {\r\n  appearance: none;\r\n  border: none;\r\n  cursor: pointer;\r\n  font-family: inherit;\r\n  font-size: 0.95rem;\r\n  font-weight: 600;\r\n  letter-spacing: 0.02em;\r\n  color: var(--rcc-white);\r\n  background: linear-gradient(135deg, var(--rcc-teal) 0%, var(--rcc-teal-dark) 100%);\r\n  padding: 0.95rem 2.5rem;\r\n  border-radius: 999px;\r\n  min-height: 52px;\r\n  min-width: 240px;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 0.75rem;\r\n  box-shadow: 0 8px 24px rgba(61, 116, 119, 0.22);\r\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\r\n}\r\n#rcc-form-root .rcc-btn-primary:hover:not(:disabled) {\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 16px 40px rgba(61, 116, 119, 0.35);\r\n}\r\n#rcc-form-root .rcc-btn-primary:active:not(:disabled) { transform: translateY(0); }\r\n#rcc-form-root .rcc-btn-primary:disabled { opacity: 0.7; cursor: not-allowed; }\r\n#rcc-form-root .rcc-btn-spinner {\r\n  width: 18px; height: 18px;\r\n  border: 2.5px solid rgba(255,255,255,0.35);\r\n  border-top-color: var(--rcc-white);\r\n  border-radius: 50%;\r\n  display: none;\r\n  animation: rcc-spin 0.7s linear infinite;\r\n}\r\n#rcc-form-root .rcc-btn-primary.rcc-loading .rcc-btn-spinner { display: inline-block; }\r\n@keyframes rcc-spin { to { transform: rotate(360deg); } }\r\n#rcc-form-root .rcc-submit-hint {\r\n  font-size: 0.85rem;\r\n  color: var(--rcc-text-muted);\r\n  margin: 0;\r\n  text-align: center;\r\n  max-width: 540px;\r\n  line-height: 1.5;\r\n}\r\n\r\n\/* ============================================================\r\n   ERROR BANNER\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-error-banner {\r\n  margin-top: 2rem;\r\n  padding: 1.15rem 1.35rem;\r\n  background: var(--rcc-danger-soft);\r\n  border: 1.5px solid var(--rcc-danger);\r\n  border-radius: var(--rcc-radius);\r\n  color: var(--rcc-danger);\r\n  font-size: 0.95rem;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 0.25rem;\r\n}\r\n#rcc-form-root .rcc-error-banner[hidden] { display: none !important; }\r\n#rcc-form-root .rcc-error-banner strong { font-weight: 700; }\r\n\r\n\/* ============================================================\r\n   SUCCESS PANEL\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-success-panel {\r\n  background: linear-gradient(180deg, var(--rcc-cream-soft) 0%, var(--rcc-white) 100%);\r\n  border: 1px solid var(--rcc-border);\r\n  border-radius: var(--rcc-radius-lg);\r\n  padding: 4rem 2.5rem;\r\n  text-align: center;\r\n  box-shadow: var(--rcc-shadow-lg);\r\n  animation: rcc-pop-in 0.4s ease;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n#rcc-form-root .rcc-success-panel::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0;\r\n  height: 6px;\r\n  background: linear-gradient(90deg,\r\n    var(--rcc-rose) 0%,\r\n    var(--rcc-rose) 25%,\r\n    var(--rcc-apricot) 25%,\r\n    var(--rcc-apricot) 50%,\r\n    var(--rcc-sage) 50%,\r\n    var(--rcc-sage) 75%,\r\n    var(--rcc-teal) 75%,\r\n    var(--rcc-teal) 100%);\r\n}\r\n@keyframes rcc-pop-in {\r\n  from { opacity: 0; transform: scale(0.97); }\r\n  to   { opacity: 1; transform: scale(1); }\r\n}\r\n#rcc-form-root .rcc-success-icon {\r\n  width: 84px; height: 84px;\r\n  margin: 0 auto 1.25rem;\r\n  border-radius: 50%;\r\n  background: linear-gradient(135deg, var(--rcc-sage) 0%, var(--rcc-teal) 100%);\r\n  color: var(--rcc-white);\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 2.4rem;\r\n  font-weight: 700;\r\n  box-shadow: 0 12px 32px rgba(169, 194, 161, 0.45);\r\n}\r\n#rcc-form-root .rcc-success-panel h2 {\r\n  margin: 0 0 0.75rem;\r\n  font-family: var(--rcc-font-display);\r\n  font-size: clamp(1.5rem, 3vw, 1.85rem);\r\n  font-weight: 600;\r\n  color: var(--rcc-teal-dark);\r\n  letter-spacing: -0.01em;\r\n}\r\n#rcc-form-root .rcc-success-panel p {\r\n  margin: 0 auto 2rem;\r\n  color: var(--rcc-text-muted);\r\n  max-width: 480px;\r\n  font-size: 1rem;\r\n  line-height: 1.65;\r\n}\r\n\r\n\/* ============================================================\r\n   FOOTER\r\n   ============================================================ *\/\r\n#rcc-form-root .rcc-footer {\r\n  text-align: center;\r\n  margin-top: 2rem;\r\n  padding: 1rem;\r\n  font-size: 0.82rem;\r\n  color: var(--rcc-text-muted);\r\n  letter-spacing: 0.02em;\r\n}\r\n\r\n\/* ============================================================\r\n   RESPONSIVE\r\n   ============================================================ *\/\r\n@media (max-width: 768px) {\r\n  #rcc-form-root { margin: 1.5rem auto; font-size: 14.5px; }\r\n  #rcc-form-root .rcc-header { padding: 2rem 1.5rem 1.75rem; }\r\n  #rcc-form-root .rcc-title { font-size: 1.5rem; }\r\n  #rcc-form-root .rcc-intro { font-size: 0.9rem; }\r\n  #rcc-form-root #rcc-intake-form { padding: 0.5rem 1.5rem 1.75rem; }\r\n  #rcc-form-root .rcc-grid { grid-template-columns: 1fr; gap: 0.95rem; }\r\n  #rcc-form-root .rcc-col-2 { grid-column: 1; }\r\n  #rcc-form-root .rcc-section { padding: 2.75rem 0 1.5rem; }\r\n  #rcc-form-root .rcc-section:first-of-type { padding-top: 1.5rem; }\r\n  #rcc-form-root .rcc-section legend > span:last-child { font-size: 1.15rem; }\r\n  #rcc-form-root .rcc-sec-num { width: 34px; height: 34px; font-size: 0.9rem; }\r\n  #rcc-form-root .rcc-btn-primary { width: 100%; min-width: 0; padding: 0.9rem 1.5rem; }\r\n  #rcc-form-root .rcc-success-panel { padding: 2.5rem 1.5rem; }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  #rcc-form-root .rcc-header { padding: 1.75rem 1.25rem 1.5rem; }\r\n  #rcc-form-root .rcc-title { font-size: 1.35rem; }\r\n  #rcc-form-root #rcc-intake-form { padding: 0.5rem 1.25rem 1.25rem; }\r\n  #rcc-form-root .rcc-check-grid { grid-template-columns: 1fr; padding: 0.7rem; }\r\n}\r\n\r\n\/* Print *\/\r\n@media print {\r\n  #rcc-form-root { max-width: 100%; margin: 0; }\r\n  #rcc-form-root .rcc-btn-primary,\r\n  #rcc-form-root .rcc-submit-bar { display: none; }\r\n  #rcc-form-root .rcc-header,\r\n  #rcc-form-root #rcc-intake-form { box-shadow: none; border-radius: 0; }\r\n}\r\n<\/style>\r\n\r\n<!-- ================================================================\r\n     SCRIPT \u2014 i18n dictionary, language sync, validation, PDF, submit\r\n     ================================================================ -->\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  \/* =====================================================================\r\n     LANGUAGE LIST\r\n     Ordered: most common Dutch-context languages first (Dutch, English),\r\n     then alphabetically. Includes all 6 official UN languages\r\n     (Arabic, Chinese, English, French, Russian, Spanish) plus the\r\n     languages commonly spoken in Dutch immigrant communities.\r\n     Edit this array to add\/remove options.\r\n     ===================================================================== *\/\r\n  const RCC_LANGUAGES = [\r\n    { code: 'nl',    en: 'Dutch',                nl: 'Nederlands' },\r\n    { code: 'en',    en: 'English',              nl: 'Engels' },\r\n    { code: 'ar',    en: 'Arabic',               nl: 'Arabisch' },\r\n    { code: 'zh',    en: 'Chinese (Mandarin)',   nl: 'Chinees (Mandarijn)' },\r\n    { code: 'yue',   en: 'Chinese (Cantonese)',  nl: 'Chinees (Kantonees)' },\r\n    { code: 'fr',    en: 'French',               nl: 'Frans' },\r\n    { code: 'ru',    en: 'Russian',              nl: 'Russisch' },\r\n    { code: 'es',    en: 'Spanish',              nl: 'Spaans' },\r\n    { code: 'af',    en: 'Afrikaans',            nl: 'Afrikaans' },\r\n    { code: 'sq',    en: 'Albanian',             nl: 'Albanees' },\r\n    { code: 'am',    en: 'Amharic',              nl: 'Amhaars' },\r\n    { code: 'hy',    en: 'Armenian',             nl: 'Armeens' },\r\n    { code: 'az',    en: 'Azerbaijani',          nl: 'Azerbeidzjaans' },\r\n    { code: 'be',    en: 'Belarusian',           nl: 'Wit-Russisch' },\r\n    { code: 'bn',    en: 'Bengali',              nl: 'Bengaals' },\r\n    { code: 'bs',    en: 'Bosnian',              nl: 'Bosnisch' },\r\n    { code: 'bg',    en: 'Bulgarian',            nl: 'Bulgaars' },\r\n    { code: 'my',    en: 'Burmese',              nl: 'Birmaans' },\r\n    { code: 'ca',    en: 'Catalan',              nl: 'Catalaans' },\r\n    { code: 'hr',    en: 'Croatian',             nl: 'Kroatisch' },\r\n    { code: 'cs',    en: 'Czech',                nl: 'Tsjechisch' },\r\n    { code: 'da',    en: 'Danish',               nl: 'Deens' },\r\n    { code: 'prs',   en: 'Dari',                 nl: 'Dari' },\r\n    { code: 'et',    en: 'Estonian',             nl: 'Estisch' },\r\n    { code: 'fa',    en: 'Farsi (Persian)',      nl: 'Farsi (Perzisch)' },\r\n    { code: 'fi',    en: 'Finnish',              nl: 'Fins' },\r\n    { code: 'ka',    en: 'Georgian',             nl: 'Georgisch' },\r\n    { code: 'de',    en: 'German',               nl: 'Duits' },\r\n    { code: 'el',    en: 'Greek',                nl: 'Grieks' },\r\n    { code: 'gu',    en: 'Gujarati',             nl: 'Gujarati' },\r\n    { code: 'ht',    en: 'Haitian Creole',       nl: 'Ha\u00eftiaans Creools' },\r\n    { code: 'ha',    en: 'Hausa',                nl: 'Hausa' },\r\n    { code: 'he',    en: 'Hebrew',               nl: 'Hebreeuws' },\r\n    { code: 'hi',    en: 'Hindi',                nl: 'Hindi' },\r\n    { code: 'hu',    en: 'Hungarian',            nl: 'Hongaars' },\r\n    { code: 'id',    en: 'Indonesian',           nl: 'Indonesisch' },\r\n    { code: 'it',    en: 'Italian',              nl: 'Italiaans' },\r\n    { code: 'ja',    en: 'Japanese',             nl: 'Japans' },\r\n    { code: 'kk',    en: 'Kazakh',               nl: 'Kazachs' },\r\n    { code: 'km',    en: 'Khmer',                nl: 'Khmer' },\r\n    { code: 'ko',    en: 'Korean',               nl: 'Koreaans' },\r\n    { code: 'ku',    en: 'Kurdish',              nl: 'Koerdisch' },\r\n    { code: 'ky',    en: 'Kyrgyz',               nl: 'Kirgizisch' },\r\n    { code: 'lo',    en: 'Lao',                  nl: 'Laotiaans' },\r\n    { code: 'lv',    en: 'Latvian',              nl: 'Lets' },\r\n    { code: 'lt',    en: 'Lithuanian',           nl: 'Litouws' },\r\n    { code: 'mk',    en: 'Macedonian',           nl: 'Macedonisch' },\r\n    { code: 'ms',    en: 'Malay',                nl: 'Maleis' },\r\n    { code: 'ml',    en: 'Malayalam',            nl: 'Malayalam' },\r\n    { code: 'mr',    en: 'Marathi',              nl: 'Marathi' },\r\n    { code: 'mn',    en: 'Mongolian',            nl: 'Mongools' },\r\n    { code: 'ne',    en: 'Nepali',               nl: 'Nepalees' },\r\n    { code: 'no',    en: 'Norwegian',            nl: 'Noors' },\r\n    { code: 'ps',    en: 'Pashto',               nl: 'Pashto' },\r\n    { code: 'pl',    en: 'Polish',               nl: 'Pools' },\r\n    { code: 'pt',    en: 'Portuguese',           nl: 'Portugees' },\r\n    { code: 'pa',    en: 'Punjabi',              nl: 'Punjabi' },\r\n    { code: 'ro',    en: 'Romanian',             nl: 'Roemeens' },\r\n    { code: 'sr',    en: 'Serbian',              nl: 'Servisch' },\r\n    { code: 'si',    en: 'Sinhala',              nl: 'Singalees' },\r\n    { code: 'sk',    en: 'Slovak',               nl: 'Slowaaks' },\r\n    { code: 'sl',    en: 'Slovenian',            nl: 'Sloveens' },\r\n    { code: 'so',    en: 'Somali',               nl: 'Somalisch' },\r\n    { code: 'sw',    en: 'Swahili',              nl: 'Swahili' },\r\n    { code: 'sv',    en: 'Swedish',              nl: 'Zweeds' },\r\n    { code: 'tl',    en: 'Tagalog \/ Filipino',   nl: 'Tagalog \/ Filipijns' },\r\n    { code: 'tg',    en: 'Tajik',                nl: 'Tadzjieks' },\r\n    { code: 'ta',    en: 'Tamil',                nl: 'Tamil' },\r\n    { code: 'te',    en: 'Telugu',               nl: 'Telugu' },\r\n    { code: 'th',    en: 'Thai',                 nl: 'Thai' },\r\n    { code: 'ti',    en: 'Tigrinya',             nl: 'Tigrinya' },\r\n    { code: 'tr',    en: 'Turkish',              nl: 'Turks' },\r\n    { code: 'tk',    en: 'Turkmen',              nl: 'Turkmeens' },\r\n    { code: 'uk',    en: 'Ukrainian',            nl: 'Oekra\u00efens' },\r\n    { code: 'ur',    en: 'Urdu',                 nl: 'Urdu' },\r\n    { code: 'uz',    en: 'Uzbek',                nl: 'Oezbeeks' },\r\n    { code: 'vi',    en: 'Vietnamese',           nl: 'Vietnamees' },\r\n    { code: 'yo',    en: 'Yoruba',               nl: 'Yoruba' },\r\n    { code: 'other', en: 'Other',                nl: 'Anders' }\r\n  ];\r\n\r\n  function getLanguageLabel(code, lang) {\r\n    const entry = RCC_LANGUAGES.find(l => l.code === code);\r\n    if (!entry) return code;\r\n    return (lang === 'nl' ? entry.nl : entry.en);\r\n  }\r\n\r\n  \/* =====================================================================\r\n     i18n DICTIONARY\r\n     Edit labels\/options here; keys are referenced in HTML via data-i18n.\r\n     ===================================================================== *\/\r\n  const RCC_I18N = {\r\n    en: {\r\n      'brand.name': 'Rainbow Care & Coaching',\r\n      'form.title': 'Client Intake Form',\r\n      'form.subtitle1': 'Rainbow Care & Coaching',\r\n      'form.subtitle2': 'Complete all sections. Your information is processed in accordance with our privacy policy.',\r\n      'form.intro': 'Complete all sections. Your information is processed in accordance with our privacy policy.',\r\n\r\n      'sec.general':    'Child Details',\r\n      'sec.contact':    'Guardian & Contact Information',\r\n      'sec.commdev':    'Communication & Development',\r\n      'sec.routines':   'Daily Routines',\r\n      'sec.behavior':   'Behavioural & Sensory Profile',\r\n      'sec.learning':   'Learning & Social Behaviour',\r\n      'sec.support':    'Support Network',\r\n      'sec.additional': 'Additional Information',\r\n      'sec.goals':      'Goals & Expectations',\r\n      'sec.consent':    'Consent & Declaration',\r\n\r\n      'f.childName':          'Legal name of child',\r\n      'f.dob':                'Date of birth',\r\n      'f.bsn':                'BSN number',\r\n      'f.langHome':           'Languages spoken at home',\r\n      'f.primaryLang':        'Primary language of the child',\r\n      'f.address':            'Address',\r\n      'f.guardianship':       'Is the child under guardianship?',\r\n      'f.guardianNames':      'Name(s) of legal guardian(s)',\r\n      'f.guardianAddress':    \"Guardian's address (if different)\",\r\n      'f.motherPhone':        \"Mother's phone number\",\r\n      'f.fatherPhone':        \"Father's phone number\",\r\n      'f.motherEmail':        \"Mother's email address\",\r\n      'f.fatherEmail':        \"Father's email address\",\r\n      'f.contactMethod':      'Preferred method of contact',\r\n      'f.checkEmail':         'Do you check your email daily?',\r\n      'f.planningMove':       'Are you planning to move?',\r\n      'f.movingDetails':      'If yes, please describe (when, to where, why)',\r\n      'f.muniContact':        'Name of contact person at municipality',\r\n      'f.muniPhone':          'Phone number (municipality contact)',\r\n      'f.communicates':       'How does your child typically communicate?',\r\n      'f.diagAge':            'At what age was your child diagnosed?',\r\n      'f.diagnosis':          'Diagnosis(es)',\r\n      'f.allergies':          'Allergies or medical conditions',\r\n      'f.medication':         'Is your child on medication?',\r\n      'f.medicationDetails':  'Please describe the medication',\r\n      'f.pottyTrained':       'Is your child potty trained?',\r\n      'f.toiletRoutine':      'Describe toilet routine',\r\n      'f.dress':              'Can your child dress\/undress independently?',\r\n      'f.eat':                'Can your child eat independently?',\r\n      'f.eating':             'Describe eating habits \/ restrictions',\r\n      'f.routines':           'Describe daily routines',\r\n      'f.behaviors':          'Check any behaviours that apply',\r\n      'f.triggers':           'Describe triggers and how they are managed',\r\n      'f.risk':               'Has your child ever posed a risk to others?',\r\n      'f.motivates':          'What motivates your child?',\r\n      'f.favorites':          'Favourite activities or toys',\r\n      'f.strengths':          'What is your child really good at?',\r\n      'f.instructions':       'Can your child follow simple instructions?',\r\n      'f.environment':        'Preferred learning environment',\r\n      'f.peers':              'How does your child respond to other children?',\r\n      'f.priorTherapy':       'Has your child received therapy before?',\r\n      'f.priorTherapyDetails':'Please describe previous therapy',\r\n      'f.professionals':      'Other professionals \/ institutions supporting your child',\r\n      'f.siblings':           'Any siblings?',\r\n      'f.siblingsDetails':    'Please describe (number, ages)',\r\n      'f.therapyDays':        'Preferred days for therapy',\r\n      'f.transport':          'Transportation plan',\r\n      'f.holidays':           'Planned holidays',\r\n      'f.funding':            'How do you plan to fund services?',\r\n      'f.barriers':           'Medical \/ logistical barriers',\r\n      'f.goals':              'Goals for the next 6\u201312 months',\r\n      'f.hopes':              'Biggest hopes and concerns',\r\n      'f.specify':            'Please specify',\r\n      'f.sameAsChild':        \"Same as child's address\",\r\n      'f.addr.street':        'Street name',\r\n      'f.addr.number':        'House no.',\r\n      'f.addr.addition':      'Addition',\r\n      'f.addr.postcode':      'Postcode',\r\n      'f.addr.city':          'City',\r\n\r\n      'ph.bsn':               '9 digits',\r\n      'ph.sameAsAbove':       'Type address or \"Same as above\"',\r\n      'ph.addr.street':       'e.g. Duikerlaan',\r\n      'ph.addr.number':       'e.g. 260',\r\n      'ph.addr.addition':     'e.g. A',\r\n      'ph.addr.postcode':     '1234 AB',\r\n      'ph.addr.city':         'e.g. Rotterdam',\r\n      'ph.movingDetails':     'e.g. \"Summer 2026, moving to Utrecht for work\"',\r\n      'ph.langSearch':        'Search languages\u2026',\r\n      'ph.langPicker':        'Select one or more languages\u2026',\r\n      'opt.addrOptional':     'optional',\r\n\r\n      'opt.select':           '\u2014 Select an option \u2014',\r\n      'opt.yes':              'Yes',\r\n      'opt.no':               'No',\r\n      'opt.partially':        'Partially',\r\n      'opt.sometimes':        'Sometimes',\r\n      'opt.inTraining':       'In training',\r\n      'opt.other':            'Other',\r\n      'opt.none':             'None',\r\n      'opt.dutch':            'Dutch',\r\n      'opt.english':          'English',\r\n      'opt.dutch_english':    'Dutch and English',\r\n      'opt.email':            'Email',\r\n      'opt.phone':            'Phone',\r\n      'opt.whatsapp':         'WhatsApp',\r\n      'opt.verbalSpeech':     'Verbal speech',\r\n      'opt.gestures':         'Gestures \/ Pointing',\r\n      'opt.signLanguage':     'Sign language',\r\n      'opt.aac':              'AAC device',\r\n      'opt.pictureCards':     'Picture cards',\r\n      'opt.runningAway':      'Running away',\r\n      'opt.sensory':          'Sensory sensitivities',\r\n      'opt.aggression':       'Aggression',\r\n      'opt.selfHarm':         'Self-harm',\r\n      'opt.meltdowns':        'Meltdowns',\r\n      'opt.posFeedback':      'Positive feedback',\r\n      'opt.rewards':          'Rewards \/ tokens',\r\n      'opt.play':             'Play and games',\r\n      'opt.routine':          'Structure and routine',\r\n      'opt.smallStructured':  'Small, structured classroom',\r\n      'opt.oneOnOne':         'One-on-one support',\r\n      'opt.mixedGroup':       'Mixed group',\r\n      'opt.outdoor':          'Outdoor \/ nature-based',\r\n      'opt.car':              'Car',\r\n      'opt.publicTransport':  'Public transport',\r\n      'opt.carOrPublic':      'Car or public transport',\r\n      'opt.taxi':             'Taxi \/ arranged transport',\r\n      'opt.walkingCycling':   'Walking \/ cycling',\r\n      'opt.pgb':              'PGB (Personal Budget)',\r\n      'opt.zin':              'ZIN (In-kind)',\r\n      'opt.private':          'Private payment',\r\n\r\n      'day.mon': 'Monday',\r\n      'day.tue': 'Tuesday',\r\n      'day.wed': 'Wednesday',\r\n      'day.thu': 'Thursday',\r\n      'day.fri': 'Friday',\r\n      'day.tbd': 'To be decided',\r\n\r\n      'consent.trial':     'I acknowledge and agree to the 6\u20138 week trial period.',\r\n      'consent.exclusion': 'I have read and understood the exclusion criteria.',\r\n      'consent.accurate':  'I confirm the information provided is accurate and complete.',\r\n      'consent.privacy':   'I agree that the information submitted through this intake form will be processed in accordance with the {link} of Rainbow Care & Coaching.',\r\n      'consent.privacyLink': 'privacy policy',\r\n\r\n      'btn.submit':         'Submit Intake Form',\r\n      'btn.downloadPdf':    'Download PDF copy',\r\n      'btn.saveClose':      'Save & close',\r\n      'btn.saveContinue':   'Save & continue \u2192',\r\n\r\n      'meta.notStarted':    'Not yet started',\r\n      'meta.inProgress':    'In progress',\r\n      'meta.complete':      'Complete',\r\n      'meta.fields':        'fields',\r\n      'meta.field':         'field',\r\n      'meta.ofTotal':       'of',\r\n\r\n      'progress.label':     'Progress',\r\n      'progress.sectionsComplete': 'sections complete',\r\n\r\n      'msg.submitHint':     'The submit button activates once all sections are complete. By submitting you consent to Rainbow Care & Coaching processing the information for intake review.',\r\n      'msg.errorTitle':     'Please review the form. ',\r\n      'msg.errorText':      'Some required fields are missing or invalid. The first issue has been highlighted.',\r\n      'msg.required':       'This field is required.',\r\n      'msg.email':          'Please enter a valid email address.',\r\n      'msg.bsn':            'BSN must be 9 digits.',\r\n      'msg.postcode':       'Please enter a valid Dutch postcode (e.g. 1234 AB).',\r\n      'msg.numeric':        'Please enter digits only.',\r\n      'msg.multiRequired':  'Please select at least one option.',\r\n      'msg.successTitle':   'Thank you \u2014 your intake has been received.',\r\n      'msg.successText':    'A confirmation has been sent by email. Our team will be in touch shortly. You can download a PDF copy of your submission below.',\r\n\r\n      'footer.text': '\u00a9 Rainbow Care & Coaching \u2014 Confidential intake form.',\r\n\r\n      \/* PDF-specific *\/\r\n      'pdf.title':         'Intake Form',\r\n      'pdf.submittedOn':   'Submitted on',\r\n      'pdf.language':      'Language',\r\n      'pdf.confidential':  'Confidential \u2014 for administrative intake review.',\r\n      'pdf.field':         'Field',\r\n      'pdf.answer':        'Answer',\r\n      'pdf.noAnswer':      '(not provided)'\r\n    },\r\n\r\n    nl: {\r\n      'brand.name': 'Rainbow Care & Coaching',\r\n      'form.title': 'Intakeformulier',\r\n      'form.subtitle1': 'Rainbow Care & Coaching',\r\n      'form.subtitle2': 'Vul alle secties in. Uw gegevens worden verwerkt volgens ons privacybeleid.',\r\n      'form.intro': 'Vul alle secties in. Uw gegevens worden verwerkt volgens ons privacybeleid.',\r\n\r\n      'sec.general':    'Gegevens van het kind',\r\n      'sec.contact':    'Voogd & Contactgegevens',\r\n      'sec.commdev':    'Communicatie & Ontwikkeling',\r\n      'sec.routines':   'Dagelijkse routines',\r\n      'sec.behavior':   'Gedrag & Sensorisch profiel',\r\n      'sec.learning':   'Leren & Sociaal gedrag',\r\n      'sec.support':    'Ondersteuningsnetwerk',\r\n      'sec.additional': 'Aanvullende informatie',\r\n      'sec.goals':      'Doelen & Verwachtingen',\r\n      'sec.consent':    'Toestemming & Verklaring',\r\n\r\n      'f.childName':          'Offici\u00eble naam van het kind',\r\n      'f.dob':                'Geboortedatum',\r\n      'f.bsn':                'BSN-nummer',\r\n      'f.langHome':           'Talen die thuis worden gesproken',\r\n      'f.primaryLang':        'Primaire taal van het kind',\r\n      'f.address':            'Adres',\r\n      'f.guardianship':       'Staat het kind onder voogdij?',\r\n      'f.guardianNames':      'Naam\/namen van wettelijke voogd(en)',\r\n      'f.guardianAddress':    'Adres van de voogd (indien anders)',\r\n      'f.motherPhone':        'Telefoonnummer moeder',\r\n      'f.fatherPhone':        'Telefoonnummer vader',\r\n      'f.motherEmail':        'E-mailadres moeder',\r\n      'f.fatherEmail':        'E-mailadres vader',\r\n      'f.contactMethod':      'Voorkeursmethode van contact',\r\n      'f.checkEmail':         'Controleert u uw e-mail dagelijks?',\r\n      'f.planningMove':       'Bent u van plan te verhuizen?',\r\n      'f.movingDetails':      'Zo ja, beschrijf (wanneer, waarheen, waarom)',\r\n      'f.muniContact':        'Contactpersoon bij de gemeente',\r\n      'f.muniPhone':          'Telefoonnummer (contact gemeente)',\r\n      'f.communicates':       'Hoe communiceert uw kind doorgaans?',\r\n      'f.diagAge':            'Op welke leeftijd is de diagnose gesteld?',\r\n      'f.diagnosis':          'Diagnose(s)',\r\n      'f.allergies':          'Allergie\u00ebn of medische aandoeningen',\r\n      'f.medication':         'Gebruikt uw kind medicatie?',\r\n      'f.medicationDetails':  'Beschrijf de medicatie',\r\n      'f.pottyTrained':       'Is uw kind zindelijk?',\r\n      'f.toiletRoutine':      'Beschrijf de toiletroutine',\r\n      'f.dress':              'Kan uw kind zelfstandig aan-\/uitkleden?',\r\n      'f.eat':                'Kan uw kind zelfstandig eten?',\r\n      'f.eating':             'Beschrijf eetgewoonten \/ beperkingen',\r\n      'f.routines':           'Beschrijf dagelijkse routines',\r\n      'f.behaviors':          'Vink toepasselijke gedragingen aan',\r\n      'f.triggers':           'Beschrijf triggers en hoe deze worden beheerd',\r\n      'f.risk':               'Heeft uw kind ooit een risico gevormd voor anderen?',\r\n      'f.motivates':          'Wat motiveert uw kind?',\r\n      'f.favorites':          'Favoriete activiteiten of speelgoed',\r\n      'f.strengths':          'Waar is uw kind heel goed in?',\r\n      'f.instructions':       'Kan uw kind eenvoudige instructies opvolgen?',\r\n      'f.environment':        'Voorkeursleeromgeving',\r\n      'f.peers':              'Hoe reageert uw kind op andere kinderen?',\r\n      'f.priorTherapy':       'Heeft uw kind eerder therapie gehad?',\r\n      'f.priorTherapyDetails':'Beschrijf de eerdere therapie',\r\n      'f.professionals':      'Andere professionals \/ instellingen die uw kind ondersteunen',\r\n      'f.siblings':           'Broers of zussen?',\r\n      'f.siblingsDetails':    'Beschrijf (aantal, leeftijden)',\r\n      'f.therapyDays':        'Voorkeursdagen voor therapie',\r\n      'f.transport':          'Vervoersplan',\r\n      'f.holidays':           'Geplande vakanties',\r\n      'f.funding':            'Hoe wilt u de zorg financieren?',\r\n      'f.barriers':           'Medische \/ logistieke belemmeringen',\r\n      'f.goals':              'Doelen voor de komende 6\u201312 maanden',\r\n      'f.hopes':              'Grootste hoop en zorgen',\r\n      'f.specify':            'Specificeer',\r\n      'f.sameAsChild':        'Zelfde als adres van het kind',\r\n      'f.addr.street':        'Straatnaam',\r\n      'f.addr.number':        'Huisnr.',\r\n      'f.addr.addition':      'Toevoeging',\r\n      'f.addr.postcode':      'Postcode',\r\n      'f.addr.city':          'Plaats',\r\n\r\n      'ph.bsn':               '9 cijfers',\r\n      'ph.sameAsAbove':       'Typ adres of \"Zelfde als hierboven\"',\r\n      'ph.addr.street':       'bijv. Duikerlaan',\r\n      'ph.addr.number':       'bijv. 260',\r\n      'ph.addr.addition':     'bijv. A',\r\n      'ph.addr.postcode':     '1234 AB',\r\n      'ph.addr.city':         'bijv. Rotterdam',\r\n      'ph.movingDetails':     'bijv. \"Zomer 2026, verhuizen naar Utrecht voor werk\"',\r\n      'ph.langSearch':        'Talen zoeken\u2026',\r\n      'ph.langPicker':        'Selecteer \u00e9\u00e9n of meer talen\u2026',\r\n      'opt.addrOptional':     'optioneel',\r\n\r\n      'opt.select':           '\u2014 Kies een optie \u2014',\r\n      'opt.yes':              'Ja',\r\n      'opt.no':               'Nee',\r\n      'opt.partially':        'Gedeeltelijk',\r\n      'opt.sometimes':        'Soms',\r\n      'opt.inTraining':       'In training',\r\n      'opt.other':            'Anders',\r\n      'opt.none':             'Geen',\r\n      'opt.dutch':            'Nederlands',\r\n      'opt.english':          'Engels',\r\n      'opt.dutch_english':    'Nederlands en Engels',\r\n      'opt.email':            'E-mail',\r\n      'opt.phone':            'Telefoon',\r\n      'opt.whatsapp':         'WhatsApp',\r\n      'opt.verbalSpeech':     'Gesproken taal',\r\n      'opt.gestures':         'Gebaren \/ Wijzen',\r\n      'opt.signLanguage':     'Gebarentaal',\r\n      'opt.aac':              'AAC-hulpmiddel',\r\n      'opt.pictureCards':     'Pictogrammen \/ kaarten',\r\n      'opt.runningAway':      'Weglopen',\r\n      'opt.sensory':          'Sensorische gevoeligheid',\r\n      'opt.aggression':       'Agressie',\r\n      'opt.selfHarm':         'Zelfbeschadiging',\r\n      'opt.meltdowns':        'Woede-uitbarstingen',\r\n      'opt.posFeedback':      'Positieve feedback',\r\n      'opt.rewards':          'Beloningen \/ stickers',\r\n      'opt.play':             'Spel en spelletjes',\r\n      'opt.routine':          'Structuur en routine',\r\n      'opt.smallStructured':  'Kleine, gestructureerde klas',\r\n      'opt.oneOnOne':         'Een-op-een begeleiding',\r\n      'opt.mixedGroup':       'Gemengde groep',\r\n      'opt.outdoor':          'Buiten \/ natuurgericht',\r\n      'opt.car':              'Auto',\r\n      'opt.publicTransport':  'Openbaar vervoer',\r\n      'opt.carOrPublic':      'Auto of openbaar vervoer',\r\n      'opt.taxi':             'Taxi \/ geregeld vervoer',\r\n      'opt.walkingCycling':   'Lopen \/ fietsen',\r\n      'opt.pgb':              'PGB (Persoonsgebonden Budget)',\r\n      'opt.zin':              'ZIN (Zorg in Natura)',\r\n      'opt.private':          'Particuliere betaling',\r\n\r\n      'day.mon': 'Maandag',\r\n      'day.tue': 'Dinsdag',\r\n      'day.wed': 'Woensdag',\r\n      'day.thu': 'Donderdag',\r\n      'day.fri': 'Vrijdag',\r\n      'day.tbd': 'Nader te bepalen',\r\n\r\n      'consent.trial':     'Ik erken en ga akkoord met de proefperiode van 6\u20138 weken.',\r\n      'consent.exclusion': 'Ik heb de uitsluitingscriteria gelezen en begrepen.',\r\n      'consent.accurate':  'Ik bevestig dat de verstrekte informatie juist en volledig is.',\r\n      'consent.privacy':   'Ik ga ermee akkoord dat de via dit intakeformulier verstrekte gegevens worden verwerkt volgens het {link} van Rainbow Care & Coaching.',\r\n      'consent.privacyLink': 'privacybeleid',\r\n\r\n      'btn.submit':         'Intakeformulier versturen',\r\n      'btn.downloadPdf':    'PDF-kopie downloaden',\r\n      'btn.saveClose':      'Opslaan en sluiten',\r\n      'btn.saveContinue':   'Opslaan en verder \u2192',\r\n\r\n      'meta.notStarted':    'Nog niet begonnen',\r\n      'meta.inProgress':    'Bezig',\r\n      'meta.complete':      'Voltooid',\r\n      'meta.fields':        'velden',\r\n      'meta.field':         'veld',\r\n      'meta.ofTotal':       'van',\r\n\r\n      'progress.label':     'Voortgang',\r\n      'progress.sectionsComplete': 'secties voltooid',\r\n\r\n      'msg.submitHint':     'De verzendknop wordt actief zodra alle secties zijn voltooid. Door te verzenden gaat u ermee akkoord dat Rainbow Care & Coaching de gegevens verwerkt voor intakebeoordeling.',\r\n      'msg.errorTitle':     'Controleer het formulier. ',\r\n      'msg.errorText':      'Sommige verplichte velden ontbreken of zijn ongeldig. Het eerste probleem is gemarkeerd.',\r\n      'msg.required':       'Dit veld is verplicht.',\r\n      'msg.email':          'Voer een geldig e-mailadres in.',\r\n      'msg.bsn':            'BSN moet 9 cijfers zijn.',\r\n      'msg.postcode':       'Voer een geldige Nederlandse postcode in (bijv. 1234 AB).',\r\n      'msg.numeric':        'Voer alleen cijfers in.',\r\n      'msg.multiRequired':  'Selecteer ten minste \u00e9\u00e9n optie.',\r\n      'msg.successTitle':   'Bedankt \u2014 uw intake is ontvangen.',\r\n      'msg.successText':    'Een bevestiging is per e-mail verzonden. Ons team neemt spoedig contact op. Hieronder kunt u een PDF-kopie van uw inzending downloaden.',\r\n\r\n      'footer.text': '\u00a9 Rainbow Care & Coaching \u2014 Vertrouwelijk intakeformulier.',\r\n\r\n      \/* PDF *\/\r\n      'pdf.title':         'Intakeformulier',\r\n      'pdf.submittedOn':   'Verzonden op',\r\n      'pdf.language':      'Taal',\r\n      'pdf.confidential':  'Vertrouwelijk \u2014 voor administratieve intakebeoordeling.',\r\n      'pdf.field':         'Veld',\r\n      'pdf.answer':        'Antwoord',\r\n      'pdf.noAnswer':      '(niet ingevuld)'\r\n    }\r\n  };\r\n\r\n  \/* =====================================================================\r\n     LANGUAGE DETECTION & SYNC WITH WORDPRESS\r\n     ===================================================================== *\/\r\n  function detectLang() {\r\n    \/\/ 1) <html lang=\"...\"> \u2014 WPML, Polylang, and TranslatePress all set this\r\n    const htmlLang = (document.documentElement.getAttribute('lang') || '').toLowerCase();\r\n    if (htmlLang.startsWith('nl')) return 'nl';\r\n    if (htmlLang.startsWith('en')) return 'en';\r\n\r\n    \/\/ 2) URL path \u2014 TranslatePress uses \/nl\/, \/en\/, or root for default\r\n    const path = (window.location.pathname || '').toLowerCase();\r\n    if (\/^\\\/nl(\\\/|$)\/.test(path)) return 'nl';\r\n    if (\/^\\\/en(\\\/|$)\/.test(path)) return 'en';\r\n\r\n    \/\/ 3) Body class (Polylang and some TranslatePress setups)\r\n    const bodyCls = document.body ? document.body.className : '';\r\n    if (\/\\blang-nl\\b|\\bpll-nl\\b|\\btrp-nl\\b|\\bnl_nl\\b\/i.test(bodyCls)) return 'nl';\r\n    if (\/\\blang-en\\b|\\bpll-en\\b|\\btrp-en\\b|\\ben_us\\b\/i.test(bodyCls)) return 'en';\r\n\r\n    \/\/ 4) Cookies from multilingual plugins\r\n    const c = document.cookie || '';\r\n    const m = c.match(\/(?:pll_language|wp-wpml_current_language|trp_language)=([a-zA-Z-_]+)\/);\r\n    if (m) {\r\n      const v = m[1].toLowerCase();\r\n      if (v.startsWith('nl')) return 'nl';\r\n      if (v.startsWith('en')) return 'en';\r\n    }\r\n\r\n    \/\/ 5) Browser fallback \u2014 only between EN\/NL\r\n    const nav = (navigator.language || 'en').toLowerCase();\r\n    if (nav.startsWith('nl')) return 'nl';\r\n\r\n    \/\/ Default\r\n    return 'en';\r\n  }\r\n\r\n  \/* =====================================================================\r\n     APPLY TRANSLATIONS TO THE DOM\r\n     ===================================================================== *\/\r\n  function applyI18n(lang) {\r\n    const root = document.getElementById('rcc-form-root');\r\n    if (!root) return;\r\n    const dict = RCC_I18N[lang] || RCC_I18N.en;\r\n\r\n    root.setAttribute('data-rcc-lang', lang);\r\n    root.setAttribute('lang', lang);\r\n    const hidden = document.getElementById('rcc-submission-language');\r\n    if (hidden) hidden.value = lang;\r\n\r\n    \/\/ Text content\r\n    root.querySelectorAll('[data-i18n]').forEach(el => {\r\n      const key = el.getAttribute('data-i18n');\r\n      if (dict[key] !== undefined) el.textContent = dict[key];\r\n    });\r\n    \/\/ Option \/ span text that isn't inside a label span but on the element itself\r\n    root.querySelectorAll('[data-i18n-text]').forEach(el => {\r\n      const key = el.getAttribute('data-i18n-text');\r\n      if (dict[key] !== undefined) el.textContent = dict[key];\r\n    });\r\n    \/\/ Placeholders\r\n    root.querySelectorAll('[data-i18n-placeholder]').forEach(el => {\r\n      const key = el.getAttribute('data-i18n-placeholder');\r\n      if (dict[key] !== undefined) el.setAttribute('placeholder', dict[key]);\r\n    });\r\n    \/\/ Title of the document optionally\r\n    \/\/ (left alone to avoid clashing with WordPress page titles)\r\n\r\n    \/\/ Refresh any already-visible error messages\r\n    root.querySelectorAll('.rcc-error-msg').forEach(el => {\r\n      const k = el.getAttribute('data-current-error-key');\r\n      if (k && dict[k]) el.textContent = dict[k];\r\n    });\r\n\r\n    \/\/ Refresh the privacy consent with an active link in the correct language\r\n    const privacyEl = root.querySelector('.rcc-consent-privacy-text');\r\n    if (privacyEl) {\r\n      const url = (lang === 'nl')\r\n        ? 'https:\/\/rainbowcentrum.nl\/nl\/privacy-policy\/'\r\n        : 'https:\/\/rainbowcentrum.nl\/privacy-policy\/';\r\n      const linkText = dict['consent.privacyLink'] || 'privacy policy';\r\n      const template = dict['consent.privacy'] || '';\r\n      \/\/ Build the anchor safely (no user input; strings are from the static dictionary)\r\n      const anchor = '<a href=\"' + url + '\" target=\"_blank\" rel=\"noopener\" class=\"rcc-privacy-link\">'\r\n                   + linkText + '<\/a>';\r\n      privacyEl.innerHTML = template.replace('{link}', anchor);\r\n    }\r\n\r\n    \/\/ Refresh language-dependent widgets\r\n    if (typeof populatePrimaryLanguage === 'function') populatePrimaryLanguage(lang);\r\n    if (typeof _msInstances !== 'undefined' && _msInstances.length) {\r\n      _msInstances.forEach(inst => inst.refreshLanguage());\r\n    }\r\n\r\n    \/\/ Refresh accordion section meta (\"Not yet started \u00b7 6 fields\", etc.)\r\n    if (typeof updateSectionMeta === 'function') {\r\n      root.querySelectorAll('.rcc-section').forEach(updateSectionMeta);\r\n    }\r\n  }\r\n\r\n  \/* =====================================================================\r\n     WATCH THE WEBSITE LANGUAGE \u2014 re-apply when it changes\r\n     (supports WPML\/Polylang\/TranslatePress AJAX-style switchers)\r\n     ===================================================================== *\/\r\n  function watchLang() {\r\n    const obs = new MutationObserver(() => {\r\n      const newLang = detectLang();\r\n      const root = document.getElementById('rcc-form-root');\r\n      if (root && root.getAttribute('data-rcc-lang') !== newLang) {\r\n        applyI18n(newLang);\r\n      }\r\n    });\r\n    obs.observe(document.documentElement, { attributes: true, attributeFilter: ['lang'] });\r\n    if (document.body) {\r\n      obs.observe(document.body, { attributes: true, attributeFilter: ['class'] });\r\n    }\r\n  }\r\n\r\n  \/* =====================================================================\r\n     \"OTHER\" CONDITIONAL REVEAL\r\n     - select with data-other-target: show when value === 'other'\r\n       (or === data-reveal-when value for yes\/no details)\r\n     - checkbox with data-other-target: show when that checkbox is checked\r\n     ===================================================================== *\/\r\n  function handleOtherFor(trigger) {\r\n    const root = document.getElementById('rcc-form-root');\r\n    const targetId = trigger.getAttribute('data-other-target');\r\n    if (!targetId) return;\r\n    const target = root.querySelector('[data-other-for=\"' + targetId + '\"]');\r\n    if (!target) return;\r\n\r\n    let show = false;\r\n    if (trigger.tagName === 'SELECT') {\r\n      const trigVal = (target.getAttribute('data-reveal-when') || 'other').toLowerCase();\r\n      show = (trigger.value || '').toLowerCase() === trigVal;\r\n    } else if (trigger.type === 'checkbox') {\r\n      show = trigger.checked;\r\n    }\r\n\r\n    const innerInput = target.querySelector('input, textarea');\r\n    if (show) {\r\n      target.hidden = false;\r\n      if (innerInput) { innerInput.required = true; }\r\n    } else {\r\n      target.hidden = true;\r\n      if (innerInput) {\r\n        innerInput.required = false;\r\n        innerInput.value = '';\r\n        innerInput.classList.remove('rcc-invalid');\r\n        const wrap = innerInput.closest('.rcc-field');\r\n        if (wrap) wrap.classList.remove('rcc-invalid');\r\n      }\r\n    }\r\n  }\r\n\r\n  function setupOtherFields() {\r\n    const root = document.getElementById('rcc-form-root');\r\n    root.querySelectorAll('[data-other-target]').forEach(trigger => {\r\n      const evt = trigger.tagName === 'SELECT' ? 'change' : 'change';\r\n      trigger.addEventListener(evt, () => handleOtherFor(trigger));\r\n      \/\/ Initial state\r\n      handleOtherFor(trigger);\r\n    });\r\n  }\r\n\r\n  \/* =====================================================================\r\n     POPULATE PRIMARY LANGUAGE SELECT\r\n     Inserts options from RCC_LANGUAGES (before the trailing \"Other\" option).\r\n     ===================================================================== *\/\r\n  function populatePrimaryLanguage(lang) {\r\n    const sel = document.querySelector('select[data-language-list=\"true\"]');\r\n    if (!sel) return;\r\n    const currentValue = sel.value;\r\n    \/\/ Remove any previously-inserted options, keep the first (placeholder) and last (Other)\r\n    Array.from(sel.querySelectorAll('option[data-lang-code]')).forEach(o => o.remove());\r\n    const frag = document.createDocumentFragment();\r\n    RCC_LANGUAGES.forEach(l => {\r\n      if (l.code === 'other') return; \/\/ already present as final option\r\n      const opt = document.createElement('option');\r\n      opt.value = l.code;\r\n      opt.textContent = (lang === 'nl' ? l.nl : l.en);\r\n      opt.setAttribute('data-lang-code', l.code);\r\n      frag.appendChild(opt);\r\n    });\r\n    \/\/ Insert before the final \"Other\" option\r\n    const otherOpt = sel.querySelector('option[value=\"other\"]');\r\n    if (otherOpt) sel.insertBefore(frag, otherOpt); else sel.appendChild(frag);\r\n    \/\/ Restore selection\r\n    if (currentValue) sel.value = currentValue;\r\n  }\r\n\r\n  \/* =====================================================================\r\n     MULTI-SELECT LANGUAGE PICKER\r\n     ===================================================================== *\/\r\n  function setupMultiSelects() {\r\n    const roots = document.querySelectorAll('[data-multiselect]');\r\n    roots.forEach(ms => {\r\n      const instance = new RCCMultiSelect(ms);\r\n      _msInstances.push(instance);\r\n    });\r\n  }\r\n\r\n  function RCCMultiSelect(root) {\r\n    this.root = root;\r\n    this.name = root.getAttribute('data-multiselect');\r\n    this.display = root.querySelector('.rcc-multiselect-display');\r\n    this.placeholder = root.querySelector('.rcc-multiselect-placeholder');\r\n    this.caret = root.querySelector('.rcc-multiselect-caret');\r\n    this.dropdown = root.querySelector('.rcc-multiselect-dropdown');\r\n    this.search = root.querySelector('.rcc-multiselect-search');\r\n    this.optionsList = root.querySelector('.rcc-multiselect-options');\r\n    \/\/ Hidden input that carries the comma-separated codes for form submission\r\n    this.hidden = root.parentElement.querySelector('input[type=\"hidden\"]');\r\n    this.otherTarget = root.getAttribute('data-other-target');\r\n    this.selected = []; \/\/ array of codes\r\n    this.focusedIndex = -1;\r\n    this.init();\r\n  }\r\n\r\n  RCCMultiSelect.prototype.init = function () {\r\n    this.renderOptions('');\r\n    this.renderDisplay();\r\n\r\n    \/\/ Open\/close\r\n    this.display.addEventListener('click', (e) => {\r\n      if (e.target.closest('.rcc-chip-remove')) return; \/\/ chip X handled separately\r\n      this.toggleOpen();\r\n    });\r\n    this.display.addEventListener('keydown', (e) => {\r\n      if (e.key === 'Enter' || e.key === ' ' || e.key === 'ArrowDown') {\r\n        e.preventDefault();\r\n        this.open();\r\n        this.search.focus();\r\n      }\r\n    });\r\n\r\n    \/\/ Search filter\r\n    this.search.addEventListener('input', () => this.renderOptions(this.search.value));\r\n    this.search.addEventListener('keydown', (e) => this.handleSearchKeys(e));\r\n\r\n    \/\/ Click outside closes\r\n    document.addEventListener('click', (e) => {\r\n      if (!this.root.contains(e.target)) this.close();\r\n    });\r\n  };\r\n\r\n  RCCMultiSelect.prototype.toggleOpen = function () {\r\n    this.root.classList.contains('rcc-open') ? this.close() : this.open();\r\n  };\r\n  RCCMultiSelect.prototype.open = function () {\r\n    this.root.classList.add('rcc-open');\r\n    this.dropdown.hidden = false;\r\n    this.display.setAttribute('aria-expanded', 'true');\r\n    this.search.value = '';\r\n    this.renderOptions('');\r\n    setTimeout(() => this.search.focus(), 0);\r\n  };\r\n  RCCMultiSelect.prototype.close = function () {\r\n    this.root.classList.remove('rcc-open');\r\n    this.dropdown.hidden = true;\r\n    this.display.setAttribute('aria-expanded', 'false');\r\n    this.focusedIndex = -1;\r\n  };\r\n\r\n  RCCMultiSelect.prototype.renderOptions = function (filter) {\r\n    const lang = document.getElementById('rcc-form-root').getAttribute('data-rcc-lang') || 'en';\r\n    const q = (filter || '').trim().toLowerCase();\r\n    const dict = RCC_I18N[lang] || RCC_I18N.en;\r\n\r\n    const matches = RCC_LANGUAGES.filter(l => {\r\n      const label = (lang === 'nl' ? l.nl : l.en).toLowerCase();\r\n      return !q || label.includes(q) || l.code.includes(q);\r\n    });\r\n\r\n    this.optionsList.innerHTML = '';\r\n    if (matches.length === 0) {\r\n      const empty = document.createElement('div');\r\n      empty.className = 'rcc-multiselect-empty';\r\n      empty.textContent = (lang === 'nl' ? 'Geen resultaten' : 'No results');\r\n      this.optionsList.appendChild(empty);\r\n      return;\r\n    }\r\n    matches.forEach((l, i) => {\r\n      const opt = document.createElement('div');\r\n      opt.className = 'rcc-multiselect-option';\r\n      opt.setAttribute('role', 'option');\r\n      opt.setAttribute('data-code', l.code);\r\n      opt.textContent = (lang === 'nl' ? l.nl : l.en);\r\n      if (this.selected.indexOf(l.code) !== -1) opt.classList.add('rcc-selected');\r\n      opt.addEventListener('click', (e) => {\r\n        e.stopPropagation();\r\n        this.toggle(l.code);\r\n      });\r\n      this.optionsList.appendChild(opt);\r\n    });\r\n  };\r\n\r\n  RCCMultiSelect.prototype.toggle = function (code) {\r\n    const i = this.selected.indexOf(code);\r\n    if (i === -1) this.selected.push(code);\r\n    else this.selected.splice(i, 1);\r\n    this.commit();\r\n  };\r\n\r\n  RCCMultiSelect.prototype.commit = function () {\r\n    this.renderDisplay();\r\n    this.renderOptions(this.search.value);\r\n    this.hidden.value = this.selected.join(',');\r\n\r\n    \/\/ Toggle \"Other\" reveal\r\n    if (this.otherTarget) {\r\n      const target = document.querySelector('[data-other-for=\"' + this.otherTarget + '\"]');\r\n      if (target) {\r\n        const show = this.selected.indexOf('other') !== -1;\r\n        const innerInput = target.querySelector('input, textarea');\r\n        if (show) {\r\n          target.hidden = false;\r\n          if (innerInput) innerInput.required = true;\r\n        } else {\r\n          target.hidden = true;\r\n          if (innerInput) {\r\n            innerInput.required = false;\r\n            innerInput.value = '';\r\n          }\r\n        }\r\n      }\r\n    }\r\n\r\n    \/\/ Clear invalid state on the parent field when a selection is made\r\n    if (this.selected.length > 0) {\r\n      const fieldWrap = this.root.closest('.rcc-field');\r\n      if (fieldWrap) {\r\n        fieldWrap.classList.remove('rcc-invalid');\r\n        const msg = fieldWrap.querySelector('.rcc-error-msg');\r\n        if (msg) { msg.textContent = ''; msg.removeAttribute('data-current-error-key'); }\r\n      }\r\n    }\r\n  };\r\n\r\n  RCCMultiSelect.prototype.renderDisplay = function () {\r\n    const lang = document.getElementById('rcc-form-root').getAttribute('data-rcc-lang') || 'en';\r\n    \/\/ Remove existing chips (but keep placeholder and caret elements)\r\n    Array.from(this.display.querySelectorAll('.rcc-chip')).forEach(c => c.remove());\r\n    if (this.selected.length === 0) {\r\n      this.placeholder.style.display = '';\r\n    } else {\r\n      this.placeholder.style.display = 'none';\r\n      this.selected.forEach(code => {\r\n        const chip = document.createElement('span');\r\n        chip.className = 'rcc-chip';\r\n        chip.textContent = getLanguageLabel(code, lang);\r\n        const rm = document.createElement('button');\r\n        rm.type = 'button';\r\n        rm.className = 'rcc-chip-remove';\r\n        rm.setAttribute('aria-label', 'Remove');\r\n        rm.textContent = '\u00d7';\r\n        rm.addEventListener('click', (e) => {\r\n          e.stopPropagation();\r\n          this.toggle(code);\r\n        });\r\n        chip.appendChild(rm);\r\n        this.display.insertBefore(chip, this.caret);\r\n      });\r\n    }\r\n  };\r\n\r\n  RCCMultiSelect.prototype.handleSearchKeys = function (e) {\r\n    const options = Array.from(this.optionsList.querySelectorAll('.rcc-multiselect-option'));\r\n    if (e.key === 'ArrowDown') {\r\n      e.preventDefault();\r\n      this.focusedIndex = Math.min(this.focusedIndex + 1, options.length - 1);\r\n      this.updateFocused(options);\r\n    } else if (e.key === 'ArrowUp') {\r\n      e.preventDefault();\r\n      this.focusedIndex = Math.max(this.focusedIndex - 1, 0);\r\n      this.updateFocused(options);\r\n    } else if (e.key === 'Enter') {\r\n      \/\/ Always prevent form submission when Enter is pressed in the search box\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      if (this.focusedIndex >= 0 && options[this.focusedIndex]) {\r\n        this.toggle(options[this.focusedIndex].getAttribute('data-code'));\r\n      } else if (options.length === 1) {\r\n        \/\/ If only one option matches the filter, toggle it on Enter\r\n        this.toggle(options[0].getAttribute('data-code'));\r\n      }\r\n    } else if (e.key === 'Escape') {\r\n      e.preventDefault();\r\n      this.close();\r\n      this.display.focus();\r\n    }\r\n  };\r\n  RCCMultiSelect.prototype.updateFocused = function (options) {\r\n    options.forEach((o, i) => o.classList.toggle('rcc-focused', i === this.focusedIndex));\r\n    const el = options[this.focusedIndex];\r\n    if (el) el.scrollIntoView({ block: 'nearest' });\r\n  };\r\n  RCCMultiSelect.prototype.refreshLanguage = function () {\r\n    \/\/ Called when the site language changes \u2014 re-render option labels and chips\r\n    this.renderDisplay();\r\n    if (!this.dropdown.hidden) this.renderOptions(this.search.value);\r\n  };\r\n\r\n  \/\/ Global registry so we can re-render when language toggles\r\n  const _msInstances = [];\r\n\r\n  \/* =====================================================================\r\n     \"SAME AS CHILD'S ADDRESS\" \u2014 toggles guardian address visibility\r\n     and required state in sync with the checkbox.\r\n     ===================================================================== *\/\r\n  function setupSameAsChild() {\r\n    const cb = document.getElementById('rcc-same-addr');\r\n    const block = document.getElementById('rcc-guardian-addr');\r\n    if (!cb || !block) return;\r\n\r\n    function sync() {\r\n      const inputs = block.querySelectorAll('input');\r\n      if (cb.checked) {\r\n        block.hidden = true;\r\n        inputs.forEach(i => {\r\n          i.required = false;\r\n          i.value = '';\r\n          const cell = i.closest('.rcc-addr-cell');\r\n          if (cell) {\r\n            cell.classList.remove('rcc-invalid');\r\n            const msg = cell.querySelector('.rcc-error-msg');\r\n            if (msg) msg.textContent = '';\r\n          }\r\n        });\r\n      } else {\r\n        block.hidden = false;\r\n        inputs.forEach(i => {\r\n          \/\/ Re-enable required for all except the Addition field (genuinely optional)\r\n          if (i.name !== 'guardianAddressAddition') i.required = true;\r\n        });\r\n      }\r\n    }\r\n    cb.addEventListener('change', sync);\r\n    sync();\r\n  }\r\n\r\n  \/* =====================================================================\r\n     VALIDATION\r\n     ===================================================================== *\/\r\n  function setError(field, msgKey) {\r\n    \/\/ Hidden multi-select inputs: show error on the field wrapper\r\n    let wrap;\r\n    if (field.type === 'hidden' && field.closest('.rcc-field')) {\r\n      wrap = field.closest('.rcc-field');\r\n    } else {\r\n      wrap = field.closest('.rcc-addr-cell') || field.closest('.rcc-field') || field.closest('.rcc-check-grid');\r\n    }\r\n    if (!wrap) return;\r\n    wrap.classList.add('rcc-invalid');\r\n    let msgEl = wrap.querySelector(':scope > .rcc-error-msg');\r\n    if (!msgEl) {\r\n      msgEl = document.createElement('div');\r\n      msgEl.className = 'rcc-error-msg';\r\n      wrap.appendChild(msgEl);\r\n    }\r\n    const lang = document.getElementById('rcc-form-root').getAttribute('data-rcc-lang') || 'en';\r\n    msgEl.textContent = RCC_I18N[lang][msgKey] || RCC_I18N.en[msgKey] || '';\r\n    msgEl.setAttribute('data-current-error-key', msgKey);\r\n  }\r\n  function clearError(field) {\r\n    let wrap;\r\n    if (field.type === 'hidden' && field.closest('.rcc-field')) {\r\n      wrap = field.closest('.rcc-field');\r\n    } else {\r\n      wrap = field.closest('.rcc-addr-cell') || field.closest('.rcc-field') || field.closest('.rcc-check-grid');\r\n    }\r\n    if (!wrap) return;\r\n    wrap.classList.remove('rcc-invalid');\r\n    const msgEl = wrap.querySelector(':scope > .rcc-error-msg');\r\n    if (msgEl) { msgEl.textContent = ''; msgEl.removeAttribute('data-current-error-key'); }\r\n  }\r\n  function isEmail(v) { return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v); }\r\n\r\n  function validateForm(form) {\r\n    let firstInvalid = null;\r\n\r\n    \/\/ Single-value required fields\r\n    form.querySelectorAll('input, select, textarea').forEach(field => {\r\n      if (field.name === '_honey') return;\r\n      \/\/ Skip hidden fields UNLESS they are required (our multi-select writes to hidden inputs)\r\n      if (field.type === 'hidden' && !field.required) return;\r\n      if (!field.required) { clearError(field); return; }\r\n\r\n      \/\/ Skip elements inside hidden \"other\" wrappers\r\n      const otherWrap = field.closest('.rcc-other-field');\r\n      if (otherWrap && otherWrap.hidden) { clearError(field); return; }\r\n\r\n      const val = (field.value || '').trim();\r\n      if (field.type === 'checkbox') {\r\n        if (!field.checked) {\r\n          setError(field, 'msg.required');\r\n          if (!firstInvalid) firstInvalid = field;\r\n        } else { clearError(field); }\r\n        return;\r\n      }\r\n      if (val === '') {\r\n        setError(field, 'msg.required');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      if (field.type === 'email' && !isEmail(val)) {\r\n        setError(field, 'msg.email');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      if (field.name === 'bsn' && !\/^\\d{9}$\/.test(val)) {\r\n        setError(field, 'msg.bsn');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      \/\/ Dutch postcode: 4 digits + optional space + 2 letters (first digit 1-9)\r\n      if (\/Postcode$\/.test(field.name) && !\/^[1-9][0-9]{3}\\s?[A-Za-z]{2}$\/.test(val)) {\r\n        setError(field, 'msg.postcode');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      \/\/ House number: digits only\r\n      if (field.name === 'addressNumber' || field.name === 'guardianAddressNumber') {\r\n        if (!\/^\\d+$\/.test(val)) {\r\n          setError(field, 'msg.numeric');\r\n          if (!firstInvalid) firstInvalid = field;\r\n          return;\r\n        }\r\n      }\r\n      clearError(field);\r\n    });\r\n\r\n    \/\/ Multi-checkbox required groups\r\n    form.querySelectorAll('.rcc-check-grid[data-multi-required]').forEach(grid => {\r\n      const name = grid.getAttribute('data-multi-required');\r\n      const any = grid.querySelector('input[name=\"' + name + '\"]:checked');\r\n      if (!any) {\r\n        grid.classList.add('rcc-invalid');\r\n        const lang = document.getElementById('rcc-form-root').getAttribute('data-rcc-lang') || 'en';\r\n        let msg = grid.parentElement.querySelector(':scope > .rcc-error-msg');\r\n        if (!msg) {\r\n          msg = document.createElement('div');\r\n          msg.className = 'rcc-error-msg';\r\n          grid.parentElement.appendChild(msg);\r\n        }\r\n        msg.textContent = RCC_I18N[lang]['msg.multiRequired'] || RCC_I18N.en['msg.multiRequired'];\r\n        msg.setAttribute('data-current-error-key', 'msg.multiRequired');\r\n        if (!firstInvalid) firstInvalid = grid.querySelector('input');\r\n      } else {\r\n        grid.classList.remove('rcc-invalid');\r\n        const msg = grid.parentElement.querySelector(':scope > .rcc-error-msg');\r\n        if (msg) { msg.textContent = ''; msg.removeAttribute('data-current-error-key'); }\r\n      }\r\n    });\r\n\r\n    return firstInvalid;\r\n  }\r\n\r\n  \/* =====================================================================\r\n     ACCORDION CONTROLLER \u2014 hybrid single-page UX\r\n     Each section is a collapsible card with its own state:\r\n     not-started, in-progress, complete. Submit button is gated on\r\n     all sections being complete.\r\n     ===================================================================== *\/\r\n  function setupAccordion() {\r\n    const root = document.getElementById('rcc-form-root');\r\n    const sections = Array.from(root.querySelectorAll('.rcc-section'));\r\n    if (!sections.length) return;\r\n\r\n    \/\/ Click on section header toggles open\/close\r\n    sections.forEach(section => {\r\n      const header = section.querySelector('.rcc-section-header');\r\n      if (!header) return;\r\n      header.addEventListener('click', (e) => {\r\n        e.preventDefault();\r\n        toggleSection(section);\r\n      });\r\n    });\r\n\r\n    \/\/ \"Save & close\" \/ \"Save & continue\" action buttons\r\n    root.querySelectorAll('[data-action=\"save-close\"]').forEach(btn => {\r\n      btn.addEventListener('click', (e) => {\r\n        e.preventDefault();\r\n        const section = btn.closest('.rcc-section');\r\n        closeSection(section);\r\n      });\r\n    });\r\n    root.querySelectorAll('[data-action=\"save-continue\"]').forEach(btn => {\r\n      btn.addEventListener('click', (e) => {\r\n        e.preventDefault();\r\n        const section = btn.closest('.rcc-section');\r\n        \/\/ Validate this section; if clean, close it and open the next\r\n        const firstInvalid = validateSection(section);\r\n        if (firstInvalid) {\r\n          focusInvalid(firstInvalid);\r\n          return;\r\n        }\r\n        closeSection(section);\r\n        const nextIdx = Number(section.getAttribute('data-section-idx')) + 1;\r\n        const next = root.querySelector('[data-section-idx=\"' + nextIdx + '\"]');\r\n        if (next) {\r\n          openSection(next);\r\n          setTimeout(() => next.scrollIntoView({ behavior: 'smooth', block: 'start' }), 350);\r\n        } else {\r\n          \/\/ Last section \u2014 focus the submit button if enabled\r\n          const submitBtn = document.getElementById('rcc-submit-btn');\r\n          if (submitBtn && !submitBtn.disabled) submitBtn.focus();\r\n        }\r\n      });\r\n    });\r\n\r\n    \/\/ Auto-update meta when fields change\r\n    const form = document.getElementById('rcc-intake-form');\r\n    if (form) {\r\n      const refresh = debounce(() => {\r\n        sections.forEach(updateSectionMeta);\r\n        updateProgress();\r\n      }, 150);\r\n      form.addEventListener('input', refresh);\r\n      form.addEventListener('change', refresh);\r\n    }\r\n\r\n    \/\/ Initial state: first section auto-opens\r\n    sections.forEach(updateSectionMeta);\r\n    if (sections[0]) openSection(sections[0]);\r\n    updateProgress();\r\n  }\r\n\r\n  function debounce(fn, ms) {\r\n    let t;\r\n    return function () {\r\n      clearTimeout(t);\r\n      t = setTimeout(fn, ms);\r\n    };\r\n  }\r\n\r\n  function toggleSection(section) {\r\n    if (section.classList.contains('rcc-open')) {\r\n      closeSection(section);\r\n    } else {\r\n      openSection(section);\r\n    }\r\n  }\r\n\r\n  function openSection(section) {\r\n    section.classList.add('rcc-open');\r\n    const header = section.querySelector('.rcc-section-header');\r\n    if (header) header.setAttribute('aria-expanded', 'true');\r\n  }\r\n\r\n  function closeSection(section) {\r\n    section.classList.remove('rcc-open');\r\n    const header = section.querySelector('.rcc-section-header');\r\n    if (header) header.setAttribute('aria-expanded', 'false');\r\n    updateSectionMeta(section);\r\n    updateProgress();\r\n  }\r\n\r\n  function focusInvalid(field) {\r\n    let focusTarget = field;\r\n    if (field.type === 'hidden') {\r\n      const fw = field.closest('.rcc-field');\r\n      const display = fw ? fw.querySelector('.rcc-multiselect-display') : null;\r\n      if (display) focusTarget = display;\r\n    }\r\n    try { focusTarget.focus({ preventScroll: false }); } catch (_) {\r\n      try { focusTarget.focus(); } catch (__) {}\r\n    }\r\n    focusTarget.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n  }\r\n\r\n  \/* =====================================================================\r\n     SECTION VALIDATION \u2014 validates fields within one section only\r\n     Returns the first invalid field, or null if all clean.\r\n     ===================================================================== *\/\r\n  function validateSection(section) {\r\n    let firstInvalid = null;\r\n\r\n    section.querySelectorAll('input, select, textarea').forEach(field => {\r\n      if (field.name === '_honey') return;\r\n      if (field.type === 'hidden' && !field.required) return;\r\n      if (!field.required) { clearError(field); return; }\r\n\r\n      const otherWrap = field.closest('.rcc-other-field');\r\n      if (otherWrap && otherWrap.hidden) { clearError(field); return; }\r\n\r\n      const val = (field.value || '').trim();\r\n      if (field.type === 'checkbox') {\r\n        if (!field.checked) {\r\n          setError(field, 'msg.required');\r\n          if (!firstInvalid) firstInvalid = field;\r\n        } else clearError(field);\r\n        return;\r\n      }\r\n      if (val === '') {\r\n        setError(field, 'msg.required');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      if (field.type === 'email' && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(val)) {\r\n        setError(field, 'msg.email');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      if (field.name === 'bsn' && !\/^\\d{9}$\/.test(val)) {\r\n        setError(field, 'msg.bsn');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      if (\/Postcode$\/.test(field.name) && !\/^[1-9][0-9]{3}\\s?[A-Za-z]{2}$\/.test(val)) {\r\n        setError(field, 'msg.postcode');\r\n        if (!firstInvalid) firstInvalid = field;\r\n        return;\r\n      }\r\n      if (field.name === 'addressNumber' || field.name === 'guardianAddressNumber') {\r\n        if (!\/^\\d+$\/.test(val)) {\r\n          setError(field, 'msg.numeric');\r\n          if (!firstInvalid) firstInvalid = field;\r\n          return;\r\n        }\r\n      }\r\n      clearError(field);\r\n    });\r\n\r\n    \/\/ Multi-check groups within this section\r\n    section.querySelectorAll('.rcc-check-grid[data-multi-required]').forEach(grid => {\r\n      const name = grid.getAttribute('data-multi-required');\r\n      const any = grid.querySelector('input[name=\"' + name + '\"]:checked');\r\n      if (!any) {\r\n        grid.classList.add('rcc-invalid');\r\n        const lang = document.getElementById('rcc-form-root').getAttribute('data-rcc-lang') || 'en';\r\n        let msg = grid.parentElement.querySelector(':scope > .rcc-error-msg');\r\n        if (!msg) {\r\n          msg = document.createElement('div');\r\n          msg.className = 'rcc-error-msg';\r\n          grid.parentElement.appendChild(msg);\r\n        }\r\n        msg.textContent = RCC_I18N[lang]['msg.multiRequired'] || RCC_I18N.en['msg.multiRequired'];\r\n        msg.setAttribute('data-current-error-key', 'msg.multiRequired');\r\n        if (!firstInvalid) firstInvalid = grid.querySelector('input');\r\n      } else {\r\n        grid.classList.remove('rcc-invalid');\r\n        const msg = grid.parentElement.querySelector(':scope > .rcc-error-msg');\r\n        if (msg) { msg.textContent = ''; msg.removeAttribute('data-current-error-key'); }\r\n      }\r\n    });\r\n\r\n    \/\/ Refresh the section's meta immediately after validating\r\n    updateSectionMeta(section);\r\n    updateProgress();\r\n\r\n    return firstInvalid;\r\n  }\r\n\r\n  \/* =====================================================================\r\n     COMPLETION CHECK \u2014 silent (no error messages), used for meta\/progress\r\n     Returns { filled, total, complete }\r\n     ===================================================================== *\/\r\n  function inspectSection(section) {\r\n    let total = 0, filled = 0;\r\n\r\n    section.querySelectorAll('input, select, textarea').forEach(field => {\r\n      if (field.name === '_honey') return;\r\n      if (field.type === 'hidden' && !field.required) return;\r\n      if (!field.required) return;\r\n\r\n      const otherWrap = field.closest('.rcc-other-field');\r\n      if (otherWrap && otherWrap.hidden) return;\r\n\r\n      total++;\r\n      const val = (field.value || '').trim();\r\n      if (field.type === 'checkbox') {\r\n        if (field.checked) filled++;\r\n        return;\r\n      }\r\n      if (val === '') return;\r\n      if (field.type === 'email' && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(val)) return;\r\n      if (field.name === 'bsn' && !\/^\\d{9}$\/.test(val)) return;\r\n      if (\/Postcode$\/.test(field.name) && !\/^[1-9][0-9]{3}\\s?[A-Za-z]{2}$\/.test(val)) return;\r\n      if ((field.name === 'addressNumber' || field.name === 'guardianAddressNumber') && !\/^\\d+$\/.test(val)) return;\r\n      filled++;\r\n    });\r\n\r\n    \/\/ Multi-check groups count as 1 field: filled if any checked\r\n    section.querySelectorAll('.rcc-check-grid[data-multi-required]').forEach(grid => {\r\n      total++;\r\n      const any = grid.querySelector('input:checked');\r\n      if (any) filled++;\r\n    });\r\n\r\n    return { filled, total, complete: total > 0 && filled === total };\r\n  }\r\n\r\n  \/* =====================================================================\r\n     UPDATE SECTION META \u2014 shows \"Not yet started \u00b7 N fields\",\r\n     \"In progress \u00b7 F of T fields\", or \"Complete \u00b7 N fields\"\r\n     ===================================================================== *\/\r\n  function updateSectionMeta(section) {\r\n    const root = document.getElementById('rcc-form-root');\r\n    const lang = root.getAttribute('data-rcc-lang') || 'en';\r\n    const dict = RCC_I18N[lang] || RCC_I18N.en;\r\n    const meta = section.querySelector('[data-section-meta]');\r\n    if (!meta) return;\r\n\r\n    const { filled, total, complete } = inspectSection(section);\r\n    const fieldsWord = total === 1 ? dict['meta.field'] : dict['meta.fields'];\r\n    const numEl = section.querySelector('.rcc-sec-num');\r\n    const originalIdx = section.getAttribute('data-section-idx') || '';\r\n\r\n    if (complete) {\r\n      section.classList.add('rcc-complete');\r\n      section.classList.remove('rcc-in-progress');\r\n      meta.textContent = dict['meta.complete'] + ' \u00b7 ' + total + ' ' + fieldsWord;\r\n      if (numEl) numEl.textContent = '\u2713';\r\n    } else if (filled > 0) {\r\n      section.classList.add('rcc-in-progress');\r\n      section.classList.remove('rcc-complete');\r\n      meta.textContent = dict['meta.inProgress'] + ' \u00b7 ' + filled + ' ' + dict['meta.ofTotal'] + ' ' + total + ' ' + fieldsWord;\r\n      if (numEl) numEl.textContent = originalIdx;\r\n    } else {\r\n      section.classList.remove('rcc-complete', 'rcc-in-progress');\r\n      meta.textContent = dict['meta.notStarted'] + ' \u00b7 ' + total + ' ' + fieldsWord;\r\n      if (numEl) numEl.textContent = originalIdx;\r\n    }\r\n  }\r\n\r\n  \/* =====================================================================\r\n     UPDATE PROGRESS BAR AND SUBMIT BUTTON STATE\r\n     ===================================================================== *\/\r\n  function updateProgress() {\r\n    const root = document.getElementById('rcc-form-root');\r\n    const sections = root.querySelectorAll('.rcc-section');\r\n    const total = sections.length;\r\n    let done = 0;\r\n    sections.forEach(s => {\r\n      if (s.classList.contains('rcc-complete')) done++;\r\n    });\r\n\r\n    const count = document.getElementById('rcc-progress-count');\r\n    const fill = document.getElementById('rcc-progress-fill');\r\n    if (count) count.textContent = done + ' \/ ' + total;\r\n    if (fill) fill.style.width = (total > 0 ? Math.round((done \/ total) * 100) : 0) + '%';\r\n\r\n    const submitBtn = document.getElementById('rcc-submit-btn');\r\n    if (submitBtn) {\r\n      submitBtn.disabled = (done !== total);\r\n    }\r\n  }\r\n\r\n  function readableValue(field, lang) {\r\n    const dict = RCC_I18N[lang] || RCC_I18N.en;\r\n    if (field.tagName === 'SELECT') {\r\n      const opt = field.options[field.selectedIndex];\r\n      if (!opt || !opt.value) return dict['pdf.noAnswer'];\r\n      const key = opt.getAttribute('data-i18n-text');\r\n      return key ? (dict[key] || opt.text) : opt.text;\r\n    }\r\n    if (field.type === 'checkbox') return field.checked ? dict['opt.yes'] : dict['opt.no'];\r\n    return (field.value || '').trim() || dict['pdf.noAnswer'];\r\n  }\r\n\r\n  function collectStructured(form, lang) {\r\n    const dict = RCC_I18N[lang] || RCC_I18N.en;\r\n    const root = document.getElementById('rcc-form-root');\r\n    const sections = [];\r\n\r\n    \/\/ Helper: build a single-line Dutch address from a scope prefix\r\n    \/\/ e.g. prefix='address' reads addressStreet, addressNumber, addressAddition, addressPostcode, addressCity\r\n    function buildAddressLine(prefix) {\r\n      const v = (name) => {\r\n        const el = form.querySelector('[name=\"' + name + '\"]');\r\n        return el ? (el.value || '').trim() : '';\r\n      };\r\n      const street   = v(prefix + 'Street');\r\n      const number   = v(prefix + 'Number');\r\n      const addition = v(prefix + 'Addition');\r\n      const postcode = v(prefix + 'Postcode').toUpperCase().replace(\/\\s+\/g, ' ');\r\n      const city     = v(prefix + 'City');\r\n      \/\/ Dutch convention: \"Straatnaam 123 A, 1234 AB Plaats\"\r\n      const streetLine = [street, number].filter(Boolean).join(' ') + (addition ? ' ' + addition : '');\r\n      const cityLine = [postcode, city].filter(Boolean).join(' ');\r\n      const full = [streetLine.trim(), cityLine.trim()].filter(Boolean).join(', ');\r\n      return full || dict['pdf.noAnswer'];\r\n    }\r\n\r\n    root.querySelectorAll('.rcc-section').forEach(section => {\r\n      const secKey = section.getAttribute('data-section-key');\r\n      const secTitle = dict[secKey] || secKey;\r\n      const rows = [];\r\n\r\n      section.querySelectorAll('.rcc-field').forEach(fieldWrap => {\r\n        \/\/ Skip hidden \"other\" wrappers that weren't triggered\r\n        const otherWrap = fieldWrap.classList.contains('rcc-other-field') ? fieldWrap : null;\r\n        if (otherWrap && otherWrap.hidden) return;\r\n\r\n        \/\/ Multi-select language picker \u2014 emit human-readable chip labels\r\n        const ms = fieldWrap.querySelector('[data-multiselect]');\r\n        if (ms) {\r\n          const labelEl = fieldWrap.querySelector('label [data-i18n]');\r\n          const labelKey = labelEl ? labelEl.getAttribute('data-i18n') : null;\r\n          const labelText = labelKey ? (dict[labelKey] || labelKey) : '';\r\n          const hiddenInput = fieldWrap.querySelector('input[type=\"hidden\"]');\r\n          const codes = hiddenInput && hiddenInput.value ? hiddenInput.value.split(',').filter(Boolean) : [];\r\n          const labels = codes.map(c => getLanguageLabel(c, lang));\r\n          rows.push([labelText, labels.length ? labels.join(', ') : dict['pdf.noAnswer']]);\r\n          return;\r\n        }\r\n\r\n        \/\/ Dutch address block \u2014 emit one concatenated row\r\n        if (fieldWrap.getAttribute('data-field-type') === 'address') {\r\n          const labelEl = fieldWrap.querySelector('label [data-i18n]');\r\n          const labelKey = labelEl ? labelEl.getAttribute('data-i18n') : null;\r\n          const labelText = labelKey ? (dict[labelKey] || labelKey) : '';\r\n\r\n          const scope = fieldWrap.getAttribute('data-address-scope');\r\n          if (scope === 'guardian') {\r\n            const sameCb = form.querySelector('[name=\"guardianSameAsChild\"]');\r\n            if (sameCb && sameCb.checked) {\r\n              rows.push([labelText, dict['f.sameAsChild']]);\r\n            } else {\r\n              rows.push([labelText, buildAddressLine('guardianAddress')]);\r\n            }\r\n          } else {\r\n            rows.push([labelText, buildAddressLine('address')]);\r\n          }\r\n          return;\r\n        }\r\n\r\n        const labelEl = fieldWrap.querySelector('label [data-i18n]');\r\n        const labelKey = labelEl ? labelEl.getAttribute('data-i18n') : null;\r\n        const labelText = labelKey ? (dict[labelKey] || labelKey) : (fieldWrap.querySelector('label') ? fieldWrap.querySelector('label').textContent.trim().replace('*','') : '');\r\n\r\n        \/\/ Multi-check group inside the field\r\n        const multi = fieldWrap.querySelector('.rcc-check-grid[data-multi-required]');\r\n        if (multi) {\r\n          const name = multi.getAttribute('data-multi-required');\r\n          const picked = Array.from(multi.querySelectorAll('input[name=\"' + name + '\"]:checked')).map(cb => {\r\n            const span = cb.parentElement.querySelector('span[data-i18n]');\r\n            const k = span ? span.getAttribute('data-i18n') : null;\r\n            return k ? (dict[k] || cb.value) : cb.value;\r\n          });\r\n          rows.push([labelText, picked.length ? picked.join(', ') : dict['pdf.noAnswer']]);\r\n          return;\r\n        }\r\n\r\n        \/\/ Single input\/select\/textarea\r\n        const input = fieldWrap.querySelector('input, select, textarea');\r\n        if (!input) return;\r\n        if (input.type === 'hidden') return;\r\n        if (input.type === 'checkbox') return; \/\/ handled separately for consent\r\n        rows.push([labelText, readableValue(input, lang)]);\r\n      });\r\n\r\n      \/\/ Consent checkboxes\r\n      section.querySelectorAll('.rcc-check-consent').forEach(lbl => {\r\n        const span = lbl.querySelector('span[data-i18n]');\r\n        const k = span ? span.getAttribute('data-i18n') : null;\r\n        const labelText = k ? (dict[k] || '') : lbl.textContent.trim();\r\n        const cb = lbl.querySelector('input[type=\"checkbox\"]');\r\n        rows.push([labelText, cb && cb.checked ? dict['opt.yes'] : dict['opt.no']]);\r\n      });\r\n\r\n      if (rows.length) sections.push({ title: secTitle, rows: rows });\r\n    });\r\n\r\n    return sections;\r\n  }\r\n\r\n  \/* =====================================================================\r\n     PDF GENERATION (jsPDF + autoTable)\r\n     ===================================================================== *\/\r\n  function generatePDF(sections, lang) {\r\n    if (!window.jspdf || !window.jspdf.jsPDF) {\r\n      console.warn('jsPDF not loaded');\r\n      return null;\r\n    }\r\n    const dict = RCC_I18N[lang] || RCC_I18N.en;\r\n    const { jsPDF } = window.jspdf;\r\n    const doc = new jsPDF({ unit: 'pt', format: 'a4' });\r\n    const pageW = doc.internal.pageSize.getWidth();\r\n    const pageH = doc.internal.pageSize.getHeight();\r\n    const margin = 40;\r\n    const now = new Date();\r\n    const dateStr = now.toLocaleDateString(lang === 'nl' ? 'nl-NL' : 'en-GB', {\r\n      year: 'numeric', month: 'long', day: 'numeric'\r\n    });\r\n\r\n    \/\/ Top brand stripe \u2014 3 equal segments left-to-right: Rose, Apricot, Sage\r\n    const stripeH = 6;\r\n    const segW = pageW \/ 3;\r\n    doc.setFillColor(216, 138, 140); \/\/ Muted Rose\r\n    doc.rect(0,        0, segW, stripeH, 'F');\r\n    doc.setFillColor(229, 197, 122); \/\/ Warm Apricot\r\n    doc.rect(segW,     0, segW, stripeH, 'F');\r\n    doc.setFillColor(169, 194, 161); \/\/ Sage Green\r\n    doc.rect(segW * 2, 0, segW, stripeH, 'F');\r\n\r\n    \/\/ Ocean Teal header band \u2014 shifted down by the stripe height\r\n    const bandTop = stripeH;\r\n    const bandH = 90;\r\n    doc.setFillColor(61, 116, 119);\r\n    doc.rect(0, bandTop, pageW, bandH, 'F');\r\n\r\n    doc.setTextColor(255, 255, 255);\r\n    doc.setFont('helvetica', 'bold');\r\n    doc.setFontSize(20);\r\n    doc.text('Rainbow Care & Coaching', margin, bandTop + 42);\r\n    doc.setFont('helvetica', 'normal');\r\n    doc.setFontSize(13);\r\n    doc.text(dict['pdf.title'], margin, bandTop + 64);\r\n    doc.setFontSize(10);\r\n    doc.text(dict['pdf.submittedOn'] + ': ' + dateStr, pageW - margin, bandTop + 42, { align: 'right' });\r\n    doc.text(dict['pdf.language'] + ': ' + (lang === 'nl' ? 'Nederlands' : 'English'), pageW - margin, bandTop + 58, { align: 'right' });\r\n\r\n    let cursorY = bandTop + bandH + 30;\r\n\r\n    sections.forEach(sec => {\r\n      \/\/ Section heading\r\n      if (cursorY > pageH - 120) { doc.addPage(); cursorY = 60; }\r\n      doc.setTextColor(44, 85, 88);\r\n      doc.setFont('helvetica', 'bold');\r\n      doc.setFontSize(12);\r\n      doc.text(sec.title, margin, cursorY);\r\n      cursorY += 6;\r\n      doc.setDrawColor(169, 194, 161);\r\n      doc.setLineWidth(1.2);\r\n      doc.line(margin, cursorY, pageW - margin, cursorY);\r\n      cursorY += 10;\r\n\r\n      doc.autoTable({\r\n        startY: cursorY,\r\n        head: [[dict['pdf.field'], dict['pdf.answer']]],\r\n        body: sec.rows,\r\n        margin: { left: margin, right: margin },\r\n        styles: {\r\n          font: 'helvetica',\r\n          fontSize: 10,\r\n          cellPadding: 6,\r\n          textColor: [31, 58, 60],\r\n          lineColor: [229, 221, 201],\r\n          lineWidth: 0.5,\r\n          overflow: 'linebreak'\r\n        },\r\n        headStyles: {\r\n          fillColor: [232, 240, 239],\r\n          textColor: [44, 85, 88],\r\n          fontStyle: 'bold'\r\n        },\r\n        alternateRowStyles: { fillColor: [251, 244, 228] },\r\n        columnStyles: {\r\n          0: { cellWidth: 200, fontStyle: 'bold' },\r\n          1: { cellWidth: 'auto' }\r\n        },\r\n        didDrawPage: function (data) {\r\n          \/\/ Footer on every page\r\n          doc.setFontSize(8);\r\n          doc.setTextColor(90, 108, 110);\r\n          doc.text(dict['pdf.confidential'], margin, pageH - 20);\r\n          doc.text(\r\n            'Rainbow Care & Coaching \u2014 ' + dateStr,\r\n            pageW - margin, pageH - 20, { align: 'right' }\r\n          );\r\n        }\r\n      });\r\n\r\n      cursorY = doc.lastAutoTable.finalY + 20;\r\n    });\r\n\r\n    return doc;\r\n  }\r\n\r\n  \/\/ Store last-generated PDF for \"Download\" button after success\r\n  let _lastPDFDoc = null;\r\n  let _lastPDFName = 'rainbow-care-intake.pdf';\r\n\r\n  \/* =====================================================================\r\n     SUBMIT HANDLING\r\n     ===================================================================== *\/\r\n  function handleSubmit(e) {\r\n    e.preventDefault();\r\n    const form = e.currentTarget;\r\n    const btn = document.getElementById('rcc-submit-btn');\r\n    const banner = document.getElementById('rcc-error-banner');\r\n    banner.hidden = true;\r\n\r\n    const firstInvalid = validateForm(form);\r\n    if (firstInvalid) {\r\n      banner.hidden = false;\r\n\r\n      \/\/ Open the accordion section that contains the invalid field so the user can see it\r\n      const owningSection = firstInvalid.closest('.rcc-section');\r\n      if (owningSection && !owningSection.classList.contains('rcc-open')) {\r\n        openSection(owningSection);\r\n      }\r\n\r\n      \/\/ For hidden multi-select inputs, focus\/scroll to the visible display instead\r\n      let focusTarget = firstInvalid;\r\n      if (firstInvalid.type === 'hidden') {\r\n        const field = firstInvalid.closest('.rcc-field');\r\n        const display = field ? field.querySelector('.rcc-multiselect-display') : null;\r\n        if (display) focusTarget = display;\r\n      }\r\n      \/\/ Wait for the accordion open animation before scrolling\r\n      setTimeout(() => {\r\n        try { focusTarget.focus({ preventScroll: false }); } catch(_) {\r\n          try { focusTarget.focus(); } catch(__) {}\r\n        }\r\n        focusTarget.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      }, 300);\r\n      return;\r\n    }\r\n\r\n    \/\/ Stamp submission metadata\r\n    const lang = document.getElementById('rcc-form-root').getAttribute('data-rcc-lang') || 'en';\r\n    document.getElementById('rcc-submission-date').value = new Date().toISOString();\r\n\r\n    \/\/ Generate PDF now (before redirect) so we can offer download after success\r\n    try {\r\n      const sections = collectStructured(form, lang);\r\n      _lastPDFDoc = generatePDF(sections, lang);\r\n      _lastPDFName = 'rainbow-care-intake-' + (new Date().toISOString().split('T')[0]) + '.pdf';\r\n    } catch (err) { console.warn('PDF generation failed:', err); }\r\n\r\n    \/\/ Option A: AJAX submit (shows success panel in-page, skips formsubmit \"thanks\" page)\r\n    btn.classList.add('rcc-loading');\r\n    btn.disabled = true;\r\n\r\n    const fd = new FormData(form);\r\n    \/\/ formsubmit.co JSON endpoint\r\n    const endpoint = form.action.replace('formsubmit.co\/', 'formsubmit.co\/ajax\/');\r\n\r\n    fetch(endpoint, {\r\n      method: 'POST',\r\n      body: fd,\r\n      headers: { 'Accept': 'application\/json' }\r\n    })\r\n    .then(r => r.json().catch(() => ({ success: 'true' })))\r\n    .then(() => {\r\n      form.style.display = 'none';\r\n      const panel = document.getElementById('rcc-success');\r\n      panel.hidden = false;\r\n      panel.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n    })\r\n    .catch(err => {\r\n      console.error(err);\r\n      btn.classList.remove('rcc-loading');\r\n      btn.disabled = false;\r\n      banner.hidden = false;\r\n    });\r\n  }\r\n\r\n  \/* =====================================================================\r\n     DOWNLOAD PDF BUTTON\r\n     ===================================================================== *\/\r\n  function setupDownloadButton() {\r\n    const btn = document.getElementById('rcc-download-pdf');\r\n    if (!btn) return;\r\n    btn.addEventListener('click', () => {\r\n      if (_lastPDFDoc) { _lastPDFDoc.save(_lastPDFName); return; }\r\n      \/\/ Fallback: regenerate from current DOM state\r\n      const lang = document.getElementById('rcc-form-root').getAttribute('data-rcc-lang') || 'en';\r\n      const form = document.getElementById('rcc-intake-form');\r\n      const sections = collectStructured(form, lang);\r\n      const doc = generatePDF(sections, lang);\r\n      if (doc) doc.save(_lastPDFName);\r\n    });\r\n  }\r\n\r\n  \/* =====================================================================\r\n     INIT\r\n     ===================================================================== *\/\r\n  function init() {\r\n    const lang = detectLang();\r\n    populatePrimaryLanguage(lang);\r\n    applyI18n(lang);\r\n    watchLang();\r\n    setupMultiSelects();\r\n    setupOtherFields();\r\n    setupSameAsChild();\r\n    setupDownloadButton();\r\n    setupAccordion();\r\n\r\n    const form = document.getElementById('rcc-intake-form');\r\n    if (form) {\r\n      form.addEventListener('submit', handleSubmit);\r\n      \/\/ Clear errors on input\r\n      form.addEventListener('input', (e) => {\r\n        if (e.target.matches('input, select, textarea')) clearError(e.target);\r\n      });\r\n      form.addEventListener('change', (e) => {\r\n        if (e.target.matches('input[type=\"checkbox\"]')) {\r\n          const grid = e.target.closest('.rcc-check-grid[data-multi-required]');\r\n          if (grid) {\r\n            grid.classList.remove('rcc-invalid');\r\n            const msg = grid.parentElement.querySelector(':scope > .rcc-error-msg');\r\n            if (msg) msg.textContent = '';\r\n          }\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    init();\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-394e70d e-flex e-con-boxed e-con e-parent\" data-id=\"394e70d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-825823a e-con-full e-flex e-con e-child\" data-id=\"825823a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69b9bfa elementor-widget elementor-widget-heading\" data-id=\"69b9bfa\" 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<h4 class=\"elementor-heading-title elementor-size-default\">Contact Info<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-576b6b7 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"576b6b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/g.co\/kgs\/42FHX8h\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Duikerlaan 260, 2903 AC Capelle aan den Ijssel<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-envelope\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">info@rainbowcentrum.nl<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">KvK-number: 86498355<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\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-b0503d1 e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"b0503d1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ad7233 e-con-full e-flex e-con e-child\" data-id=\"7ad7233\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17bdf1b elementor-widget elementor-widget-heading\" data-id=\"17bdf1b\" 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<h4 class=\"elementor-heading-title elementor-size-default\">Social Media<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fad5a6 e-grid-align-left e-grid-align-mobile-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"5fad5a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin-in elementor-animation-push elementor-repeater-item-ba71140\" href=\"https:\/\/www.linkedin.com\/company\/rainbow-care-coaching\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin-in<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin-in\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-animation-push elementor-repeater-item-ee5d380\" href=\"https:\/\/www.instagram.com\/rainbow_care_coaching?igsh=bnd5dHdvN2E3MjR3\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-instagram\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-32efd7b e-flex e-con-boxed e-con e-parent\" data-id=\"32efd7b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2ffb2c4 e-con-full e-flex e-con e-child\" data-id=\"2ffb2c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5fca108 elementor-widget elementor-widget-text-editor\" data-id=\"5fca108\" 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\u00a9 2026 Rainbow Care&amp;Coaching. All Rights Reserved.\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-08b3caf elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"08b3caf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/yadgarov.dev\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Powered by Yadgarov<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\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-b61e91c e-con-full e-flex e-con e-child\" data-id=\"b61e91c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-849aea7 elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"849aea7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/privacy-policy\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Privacy Policy<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/complain-handling-procedure\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Complaints Procedure<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"\/code-of-conduct\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Code of Conduct<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>At Rainbow Care&amp;Coaching, we are committed to providing a safe, structured, and nurturing environment where every child has the opportunity to grow and thrive. To ensure the well-being of all [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-full-width.php","meta":{"footnotes":""},"class_list":["post-7245","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/pages\/7245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/comments?post=7245"}],"version-history":[{"count":350,"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/pages\/7245\/revisions"}],"predecessor-version":[{"id":8830,"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/pages\/7245\/revisions\/8830"}],"wp:attachment":[{"href":"https:\/\/rainbowcentrum.nl\/nl\/wp-json\/wp\/v2\/media?parent=7245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}