{"id":777,"date":"2026-08-04T18:11:24","date_gmt":"2026-08-04T18:11:24","guid":{"rendered":"https:\/\/advaithhomes.co.uk\/?page_id=777"},"modified":"2026-08-04T18:11:24","modified_gmt":"2026-08-04T18:11:24","slug":"feedback-form","status":"publish","type":"page","link":"https:\/\/advaithhomes.co.uk\/feedback-form\/","title":{"rendered":"Feedback Form"},"content":{"rendered":"<h2>Share Your Feedback<\/h2>\n<p>Your feedback helps us enhance our products, services, and overall experience.<\/p>\n<style>\r\n@keyframes ah-spin{to{transform:rotate(360deg)}}\r\n.ah-fw{max-width:100%}\r\n.ah-fw .ah-sp{animation:ah-spin .8s linear infinite;display:none}\r\n.ah-fw .ah-req{color:#e53935;margin-left:2px}\r\n\/* Form fields *\/\r\n.ch-form-group{margin-bottom:6px}\r\n.ch-form-label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:7px}\r\n.ch-form-input,\r\n.ch-form-textarea,\r\n.ch-form-select{width:100%;padding:6px 8px;border:1.5px solid #d1d5db;border-radius:8px;font-size:15px;font-family:inherit;color:#111827;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;outline:none;appearance:none}\r\n.ch-form-input:focus,\r\n.ch-form-textarea:focus,\r\n.ch-form-select:focus{border-color:#1a3c5e;box-shadow:0 0 0 3px rgba(26,60,94,.1)}\r\n.ch-form-input::placeholder,\r\n.ch-form-textarea::placeholder{color:#9ca3af}\r\n.ch-form-textarea{min-height:130px;resize:vertical;line-height:1.6}\r\n.ch-form-select{background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px;cursor:pointer}\r\n\/* Radio \/ checkbox lists - larger targets than the browser default *\/\r\n.ch-form-radio-group,.ch-form-checkbox-group{display:flex;flex-direction:column;gap:10px}\r\n.ch-form-radio-group label,.ch-form-checkbox-group label{display:flex;align-items:center;gap:11px;font-size:15px;line-height:1.45;color:#374151;cursor:pointer}\r\n.ch-form-radio-group input[type=\"radio\"],.ch-form-checkbox-group input[type=\"checkbox\"]{width:19px;height:19px;margin:0;flex-shrink:0;accent-color:var(--client-color,#1a3c5e);cursor:pointer}\r\n.ch-form-radio-group label:hover,.ch-form-checkbox-group label:hover{color:#111827}\r\n.ch-form-desc{font-size:11.5px;color:#9ca3af;margin:4px 0 0;line-height:1.4}\r\n.ch-form-submit{display:inline-flex;align-items:center;gap:8px;background:#1a3c5e;color:#fff;border:none;border-radius:8px;padding:13px 32px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.01em;transition:background .15s,transform .1s}\r\n.ch-form-submit:hover{background:#15304d}\r\n.ch-form-submit:active{transform:scale(.98)}\r\n.ch-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}\r\n\/* Feedback messages *\/\r\n.ch-form-feedback{display:none;border-radius:8px;padding:6px 8px;font-size:14px;margin-bottom:0}\r\n.ch-form-feedback + .ch-form-feedback{margin-top:10px}\r\n.ch-form-feedback.success{display:block;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;margin-bottom: 10px;}\r\n.ch-form-feedback.is-html{padding:16px 18px}\r\n.ch-form-feedback.is-html span{display:block}\r\n.ch-form-feedback.is-html :first-child{margin-top:0}\r\n.ch-form-feedback.is-html :last-child{margin-bottom:0}\r\n.ch-form-feedback.error{display:block;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;margin-bottom: 10px;}\r\n\/* Agreement section *\/\r\n.ch-agr-intro{font-size:14px;line-height:1.7;color:#4b5563;margin-bottom:14px;padding:14px 16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}\r\n.ch-agr-iframe-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:14px}\r\n.ch-agr-iframe{width:100%;height:240px;border:none;display:block}\r\n.ch-form-agreement .ch-agreement-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.6;font-weight:400;color:#374151}\r\n\/* Agreement toggle switch (replaces the plain checkbox) *\/\r\n.ch-toggle-switch{position:relative;display:inline-block;flex-shrink:0;width:40px;height:22px;margin-top:1px}\r\n.ch-toggle-switch .ch-agreement-chk{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}\r\n.ch-toggle-track{position:absolute;inset:0;background:#d1d5db;border-radius:999px;transition:background .15s}\r\n.ch-toggle-track::before{content:\"\";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}\r\n.ch-toggle-switch .ch-agreement-chk:checked + .ch-toggle-track{background:var(--client-color,#1a3c5e)}\r\n.ch-toggle-switch .ch-agreement-chk:checked + .ch-toggle-track::before{transform:translateX(18px)}\r\n.ch-toggle-switch .ch-agreement-chk:focus-visible + .ch-toggle-track{box-shadow:0 0 0 3px var(--client-color,#1a3c5e)}\r\n.ch-terms-link{color:#1a3c5e;text-decoration:underline;font-weight:600;margin-left:3px;margin-right:3px}\r\n.ch-terms-link:hover{color:#15304d}\r\n\/* Multi-step: progress bar + steps *\/\r\n.ah-fw [hidden]{display:none!important}\r\n.ah-steps-bar{display:flex;list-style:none;margin:0 0 26px;padding:0}\r\n.ah-step-chip{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0 4px;text-align:center}\r\n\/* The rail runs behind the markers; each step draws its own half on either side. *\/\r\n.ah-step-chip::before,.ah-step-chip::after{content:\"\";position:absolute;top:16px;height:2px;width:50%;background:#e5e7eb;transition:background .2s}\r\n.ah-step-chip::before{left:0}\r\n.ah-step-chip::after{right:0}\r\n.ah-step-chip:first-child::before,.ah-step-chip:last-child::after{display:none}\r\n.ah-step-chip.is-done::before,.ah-step-chip.is-done::after,.ah-step-chip.is-on::before{background:#1a3c5e}\r\n.ah-step-num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;color:#9ca3af;font-size:13.5px;font-weight:700;flex-shrink:0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}\r\n.ah-step-chip.is-on .ah-step-num{background:#1a3c5e;border-color:#1a3c5e;color:#fff;box-shadow:0 0 0 4px rgba(26,60,94,.12)}\r\n.ah-step-chip.is-done .ah-step-num{background:#1a3c5e;border-color:#1a3c5e;color:transparent}\r\n.ah-step-chip.is-done .ah-step-num::after{content:\"\\2713\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700}\r\n\/* A step icon sits inside the marker in place of the number. It strokes with\r\n   currentColor, so the is-done rule above hides it and the tick takes over. *\/\r\n.ah-step-ico{width:17px;height:17px;display:block}\r\n.ah-step-ico-txt{font-size:15px;line-height:1;display:block}\r\n\/* width:100% makes it wrap inside the chip instead of sizing to max-content;\r\n   break-word (never \"anywhere\") stops \"Requirements\" splitting mid-word. *\/\r\n.ah-step-name{width:100%;font-size:12.5px;font-weight:600;color:#9ca3af;line-height:1.3;overflow-wrap:break-word;word-break:normal;hyphens:none;transition:color .2s}\r\n.ah-step-chip.is-on .ah-step-name{color:#1a3c5e}\r\n.ah-step-chip.is-done .ah-step-name{color:#4b5563}\r\n.ah-steps-now{display:none;margin:-14px 0 20px;text-align:center;font-size:13px;font-weight:600;color:#1a3c5e;line-height:1.4}\r\n.ah-steps-now b{display:block;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#9ca3af}\r\n\/* \u2500\u2500 Step header styles (per form; see get_header_style) \u2500\u2500\r\n   'bar' is the original and needs no rules. 'split' puts the current step's\r\n   name on the left and the chips on the right; 'plain' drops the chips and\r\n   keeps the name alone. Both reuse .ah-steps-now, which showStep() already\r\n   fills - so they cost no extra markup and no extra script. *\/\r\n.ah-form-head--split{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:12px}\r\n\/* order, not markup: the chips come first in the DOM so that the progress bar\r\n   still reads first for a screen reader and for the no-CSS fallback. *\/\r\n.ah-form-head--split .ah-steps-bar{order:2;flex:1 1 auto;min-width:0;max-width:60%;margin:0}\r\n.ah-form-head--split .ah-steps-now{order:1;display:block;flex:0 1 auto;margin:0;text-align:left;font-size:24px;font-weight:700;color:#111827;line-height:1.25}\r\n.ah-form-head--split .ah-steps-now b{margin-bottom:5px;color:#a8812f}\r\n\/* the in-step <h3> would repeat what the header now says *\/\r\n.ah-form-head--split~.ah-step>.ah-step-title,.ah-form-head--plain~.ah-step>.ah-step-title{display:none}\r\n.ah-form-head--plain .ah-steps-now{display:block;margin:0 0 14px;text-align:left;font-size:22px;font-weight:700;color:#111827;line-height:1.25}\r\n.ah-form-head--plain .ah-steps-now b{margin-bottom:5px;color:#9ca3af}\r\n@media(max-width:640px){\r\n  \/* Stacked: the wording leads, the chips become a slim progress strip under it\r\n     rather than a squeezed copy of the desktop bar. *\/\r\n  .ah-form-head--split{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}\r\n  .ah-form-head--split .ah-steps-bar{order:2;max-width:none;width:100%;padding:0 2px}\r\n  .ah-form-head--split .ah-steps-now{order:1;font-size:21px}\r\n  .ah-form-head--split .ah-steps-now b{font-size:10.5px;margin-bottom:3px}\r\n  .ah-form-head--split .ah-step-num{width:26px;height:26px;font-size:11.5px}\r\n  .ah-form-head--split .ah-step-ico{width:13px;height:13px}\r\n  .ah-form-head--split .ah-step-chip{gap:0}\r\n  .ah-form-head--split .ah-step-chip::before,\r\n  .ah-form-head--split .ah-step-chip::after{top:12px}\r\n  .ah-form-head--plain .ah-steps-now{font-size:20px}\r\n}\r\n\/* Below this width a four-across label row cannot hold a word like\r\n   \"Requirements\" without breaking it, so keep the markers and name the\r\n   current step underneath instead. *\/\r\n@media (max-width:520px){\r\n  .ah-step-num{width:28px;height:28px;font-size:12px}\r\n  .ah-step-ico{width:14px;height:14px}\r\n  .ah-step-chip::before,.ah-step-chip::after{top:13px}\r\n  .ah-steps-bar{margin-bottom:12px}\r\n  .ah-step-name{display:none}\r\n  .ah-steps-now{display:block}\r\n}\r\n.ah-step-title{font-size:17px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.3}\r\n.ah-step-desc{font-size:13.5px;color:#6b7280;margin:0 0 14px;line-height:1.6}\r\n\/* Field groups (fieldsets) *\/\r\n.ah-group{border:1px solid #e5e7eb;border-radius:4px;margin-bottom:14px;background:#fff;overflow:hidden}\r\n.ah-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;margin:0;background:#f8fafc;border:none;border-bottom:1px solid #e5e7eb;font-family:inherit;font-size:14.5px;font-weight:700;color:#111827;text-align:left;cursor:pointer}\r\n.ah-group-head.is-static{cursor:default}\r\n.ah-group-head:hover:not(.is-static){background:#f1f5f9}\r\n.ah-group-chev{width:9px;height:9px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg);transition:transform .18s;flex-shrink:0;margin-right:4px}\r\n.ah-group.is-open>.ah-group-head .ah-group-chev{transform:rotate(-135deg);margin-top:5px}\r\n.ah-group-body{padding:14px}\r\n.ah-group-desc{font-size:13px;color:#6b7280;margin:0 0 0px;line-height:1.6}\r\n\/* collapsible groups: same band as the head, since it cannot live inside the button *\/\r\n.ah-group-desc--band{padding:9px 14px 11px;background:#f8fafc;border-bottom:1px solid #e5e7eb}\r\n.ah-group-desc a{color:#1a3c5e;text-decoration:underline}\r\n\/* Step navigation - buttons size to their text, never stretch to fill *\/\r\n.ah-form-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}\r\n.ah-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:8px;font-size:14.5px;font-weight:600;font-family:inherit;line-height:1.2;white-space:nowrap;cursor:pointer;border:1.5px solid #1a3c5e;background:#fff;color:#1a3c5e;transition:background .15s}\r\n.ah-nav-btn:hover{background:#f1f5f9}\r\n.ah-form-next{background:#1a3c5e;color:#fff}\r\n.ah-form-next:hover{background:#15304d}\r\n.ah-form-clear{margin-left:auto;border-color:#e5e7eb;color:#6b7280;padding:12px 16px}\r\n.ah-form-clear:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}\r\n.ah-fw .ch-form-submit{white-space:nowrap}\r\n\/* Narrow screens: primary action on its own row, the rest paired beneath it *\/\r\n@media (max-width:520px){\r\n  .ah-form-nav{gap:8px}\r\n  .ah-form-nav .ah-form-next,.ah-form-nav .ch-form-submit,.ah-form-nav .ah-form-again{flex:1 1 100%}\r\n  .ah-form-nav .ah-form-prev,.ah-form-nav .ah-form-clear{flex:1 1 calc(50% - 4px);margin-left:0;padding:12px 10px}\r\n  .ah-fw .ch-form-submit{justify-content:center}\r\n}\r\n.ah-form-nav .ah-form-next {\r\n\tmargin: unset ;\r\n}\r\n.ah-draft-note{font-size:12px;color:#9ca3af;margin:0 0 12px}\r\n.ah-captcha{margin:0 0 14px}\r\n.ah-captcha .g-recaptcha>div,.ah-captcha iframe{max-width:100%}\r\n\/* 12-column layout: fields span 12 unless given a width *\/\r\n.ah-step,.ah-group-body{display:grid;grid-template-columns:repeat(12,1fr);column-gap:16px;align-content:start}\r\n\/* A field's width is a share of a FULL row. Inside a group that is itself half\r\n   a row or less there is no room to subdivide again - a \"half\" field there ends\r\n   up a quarter of the page, with the label wrapping over three lines - so those\r\n   children span their group instead. *\/\r\n.ah-group.ah-col-6>.ah-group-body>[class*=\"ah-col-\"],\r\n.ah-group.ah-col-4>.ah-group-body>[class*=\"ah-col-\"],\r\n.ah-group.ah-col-3>.ah-group-body>[class*=\"ah-col-\"]{grid-column:1\/-1}\r\n\/* Groups sharing a row stay the same height - grid stretches them by default,\r\n   so they must NOT be align-self:start. *\/\r\n.ah-step>.ah-group{align-self:stretch;display:flex;flex-direction:column}\r\n.ah-step>.ah-group>.ah-group-body{flex:1 1 auto;align-content:start}\r\n.ah-step>*,.ah-group-body>*{grid-column:1\/-1;min-width:0}\r\n.ah-step>.ah-col-8,.ah-group-body>.ah-col-8{grid-column:span 8}\r\n.ah-step>.ah-col-6,.ah-group-body>.ah-col-6{grid-column:span 6}\r\n.ah-step>.ah-col-4,.ah-group-body>.ah-col-4{grid-column:span 4}\r\n.ah-step>.ah-col-3,.ah-group-body>.ah-col-3{grid-column:span 3}\r\n@media (max-width:640px){\r\n  .ah-step>[class*=\"ah-col-\"],.ah-group-body>[class*=\"ah-col-\"]{grid-column:1\/-1}\r\n}\r\n\/* Icons *\/\r\n.ahf-ico{width:20px;height:20px;display:block;flex-shrink:0}\r\n.ahf-ico-txt{font-size:17px;line-height:1;display:block}\r\n.ahf-ico-sm{width:16px;height:16px}\r\n.ahf-ico-sm.ahf-ico-sm-txt{font-size:14px}\r\n\/* Image icons sit in the same box as the built-in SVGs, whatever the source\r\n   file's aspect ratio - so mixing artwork and icon names never jolts a row. *\/\r\n.ahf-ico-img{object-fit:contain}\r\n.ahf-ico-inline{display:inline-flex;align-items:center;vertical-align:-3px;margin-right:6px;color:#a8812f}\r\n.ahf-ico-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid #e2c98d;background:#fdf8ee;color:#a8812f;flex-shrink:0}\r\n.ah-step-title{display:flex;align-items:center;gap:10px}\r\n.ah-group-title{display:flex;align-items:center;gap:10px;min-width:0}\r\n\/* Option tiles *\/\r\n.ah-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}\r\n.ah-tile{position:relative;display:block;cursor:pointer}\r\n.ah-tile input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}\r\n.ah-tile-in{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;height:100%;padding:14px 8px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}\r\n.ah-tile:hover .ah-tile-in{border-color:#cbd5e1;background:#f8fafc}\r\n.ah-tile-ico{display:flex;align-items:center;justify-content:center;color:#a8812f}\r\n.ah-tile-lbl{font-size:13px;font-weight:600;color:#374151;line-height:1.3}\r\n.ah-tile input:checked+.ah-tile-in{border-color:#a8812f;background:#fdf8ee;box-shadow:0 0 0 2px rgba(168,129,47,.18)}\r\n.ah-tile input:focus-visible+.ah-tile-in{box-shadow:0 0 0 3px rgba(26,60,94,.25)}\r\n\/* Pills \/ cards - the same choice field as selectable buttons instead of dots.\r\n   Pills wrap inline at their own width; cards fill the row in equal columns. *\/\r\n.ah-chips{display:flex;flex-wrap:wrap;gap:8px}\r\n.ah-chips--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}\r\n.ah-chip{position:relative;display:block;cursor:pointer}\r\n.ah-chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}\r\n.ah-chip-in{display:flex;align-items:center;justify-content:center;gap:7px;height:100%;min-width:46px;padding:10px 16px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:13.5px;font-weight:600;color:#374151;line-height:1.3;text-align:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}\r\n.ah-chips--cards .ah-chip-in{padding:12px 14px}\r\n.ah-chip:hover .ah-chip-in{border-color:#cbd5e1;background:#f8fafc}\r\n.ah-chip-ico{display:flex;align-items:center;justify-content:center;color:#a8812f}\r\n\/* Selected state follows the site's own colour when the theme defines one\r\n   (--client-color, else --color-primary); the navy is only the fallback for a\r\n   site that sets neither. *\/\r\n.ah-chip input:checked+.ah-chip-in{border-color:var(--client-color,var(--color-primary,#1a3c5e));background:var(--client-color,var(--color-primary,#1a3c5e));color:#fff}\r\n.ah-chip input:checked+.ah-chip-in .ah-chip-ico{color:var(--color-accent,#e6c97a)}\r\n.ah-chip:hover .ah-chip-in{border-color:var(--client-color,var(--color-primary,#cbd5e1))}\r\n.ah-chip input:focus-visible+.ah-chip-in{box-shadow:0 0 0 3px rgba(26,60,94,.25)}\r\n\/* 'checks': boxes that keep a visible tick\/dot, for lists where a visitor wants\r\n   to see what is ticked at a glance rather than infer it from a filled button. *\/\r\n.ah-chips--checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}\r\n.ah-chips--checks .ah-chip-in{justify-content:flex-start;text-align:left;gap:10px;padding:11px 13px;font-weight:500}\r\n.ah-chips--checks .ah-chip-in::before{content:\"\";flex:0 0 auto;width:18px;height:18px;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;background-repeat:no-repeat;background-position:center;background-size:12px;transition:background-color .15s,border-color .15s}\r\n.ah-chips--checks .ah-chip input[type=\"radio\"]+.ah-chip-in::before,\r\n.ah-chips--checks input[type=\"radio\"]+.ah-chip-in::before{border-radius:50%}\r\n.ah-chips--checks input:checked+.ah-chip-in{background:#fff;color:#111827;border-color:var(--client-color,var(--color-primary,#1a3c5e))}\r\n.ah-chips--checks input:checked+.ah-chip-in::before{background-color:var(--client-color,var(--color-primary,#1a3c5e));border-color:var(--client-color,var(--color-primary,#1a3c5e));background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'\/%3E%3C\/svg%3E\")}\r\n.ah-chips--checks input:checked+.ah-chip-in .ah-chip-ico{color:var(--client-color,var(--color-primary,#1a3c5e))}\r\n\/* Prefix \/ suffix input frame *\/\r\n.ah-affix,.ah-tel{display:flex;align-items:stretch;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;overflow:hidden}\r\n.ah-affix:focus-within,.ah-tel:focus-within{border-color:#1a3c5e;box-shadow:0 0 0 3px rgba(26,60,94,.1)}\r\n.ah-affix .ch-form-input,.ah-tel .ch-form-input{border:none;border-radius:0;flex:1;min-width:0}\r\n.ah-affix .ch-form-input:focus,.ah-tel .ch-form-input:focus{box-shadow:none}\r\n.ah-affix-txt{display:flex;align-items:center;padding:0 11px;background:#f8fafc;color:#6b7280;font-size:14.5px;border-right:1.5px solid #e5e7eb;white-space:nowrap}\r\n.ah-affix-txt.suf{border-right:none;border-left:1.5px solid #e5e7eb}\r\n\/* Phone country selector - fixed, compact; the number keeps the remaining width *\/\r\n.ah-tel-cc{flex:0 0 auto;width:88px;max-width:38%;border:none;border-right:1.5px solid #e5e7eb;background:#f8fafc;color:#374151;font-family:inherit;font-size:13.5px;padding:0 4px 0 8px;cursor:pointer;outline:none;text-overflow:ellipsis}\r\n.ah-tel .ch-form-input{flex:1 1 auto;min-width:0;padding-left:10px}\r\n.ah-tel-other{flex:0 0 auto;width:64px;border:none;border-right:1.5px solid #e5e7eb;background:#fffdf5;font-family:inherit;font-size:13.5px;padding:0 8px;outline:none;text-align:center}\r\n@media (max-width:400px){.ah-tel-cc{width:78px;font-size:12.5px;padding-left:6px}}\r\n\/* A field that failed validation: tinted, not just outlined, so a page of\r\n   inputs shows at a glance which ones still need attention. *\/\r\n.ah-invalid{border-color:#e53935!important;background:#fef2f2!important;box-shadow:0 0 0 3px rgba(229,57,53,.12)!important}\r\n.ah-invalid::placeholder{color:#c98b88}\r\n\/* affix\/tel wrappers hold the border, so tint the frame and its input together *\/\r\n.ah-affix:has(.ah-invalid),.ah-tel:has(.ah-invalid){border-color:#e53935;background:#fef2f2;box-shadow:0 0 0 3px rgba(229,57,53,.12)}\r\n.ah-affix:has(.ah-invalid) .ah-invalid,.ah-tel:has(.ah-invalid) .ah-invalid{box-shadow:none!important}\r\n.ah-affix:has(.ah-invalid) .ah-affix-txt,.ah-tel:has(.ah-invalid) .ah-affix-txt{background:#fee2e2;border-color:#fecaca;color:#b91c1c}\r\n\/* choice fields have no box of their own - tint the options instead *\/\r\n.ah-invalid+.ah-chip-in,.ah-invalid+.ah-tile-in{border-color:#e53935;background:#fef2f2}\r\n<\/style>\r\n<style id=\"ah-form-3-css\">\r\n\/* keep the radio groups in a row (as before) *\/\r\n.ch-form-radio-group{display:flex!important;flex-wrap:wrap!important;gap:20px!important;flex-direction:row!important}\r\n\/* make the star rating read like stars *\/\r\n.ah-fw .ch-form-radio-group label{font-size:18px;line-height:1}\r\n.ah-fw .ah-group-title{font-size:15.5px}\r\n.ah-fw .ahf-ico-inline{color:#a8812f}<\/style>\r\n\r\n<div class=\"ah-fw\" id=\"ahf_3_948\">\r\n\r\n    <form method=\"post\" novalidate>\r\n    <input type=\"hidden\" name=\"nonce\"   value=\"78fa537d31\">\r\n    <input type=\"hidden\" name=\"form_id\" value=\"3\">\r\n    <div style=\"display:none;visibility:hidden\" aria-hidden=\"true\"><input type=\"text\" name=\"ah_hp\" tabindex=\"-1\" autocomplete=\"off\"><\/div>\r\n\r\n    \r\n        <div class=\"ah-step\" data-step=\"0\">\r\n            \r\n                                                            <div class=\"ah-group is-open\" data-mode=\"open\">\r\n                          <div class=\"ah-group-head is-static\"><span class=\"ah-group-title\"><span class=\"ahf-ico-badge\"><svg class=\"ahf-ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg><\/span><span>How Did We Do?<\/span><\/span><\/div>\r\n                                                <div class=\"ah-group-body\" id=\"ahf_3_948_g0_0\">\r\n              <p class=\"ah-group-desc\">It takes less than a minute.<\/p>                                  <div class=\"ch-form-group\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_overall_rating\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg><\/span>Overall Rating<span class=\"ah-req\">*<\/span><\/label>\r\n                  <div class=\"ch-form-radio-group\">\r\n                          <label>\r\n                <input type=\"radio\" name=\"overall_rating\" value=\"1\" required>\r\n                \u2b50              <\/label>\r\n                          <label>\r\n                <input type=\"radio\" name=\"overall_rating\" value=\"2\" required>\r\n                \u2b50\u2b50              <\/label>\r\n                          <label>\r\n                <input type=\"radio\" name=\"overall_rating\" value=\"3\" required>\r\n                \u2b50\u2b50\u2b50              <\/label>\r\n                          <label>\r\n                <input type=\"radio\" name=\"overall_rating\" value=\"4\" required>\r\n                \u2b50\u2b50\u2b50\u2b50              <\/label>\r\n                          <label>\r\n                <input type=\"radio\" name=\"overall_rating\" value=\"5\" required>\r\n                \u2b50\u2b50\u2b50\u2b50\u2b50              <\/label>\r\n                      <\/div>\r\n                <p class=\"ch-form-desc\">1 star is poor, 5 stars is excellent.<\/p>          <\/div>\r\n\t\t                                  <div class=\"ch-form-group\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_would_you_recommend_us\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m11 17 2 2a1 1 0 1 0 3-3\" \/><path d=\"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4\" \/><path d=\"m21 3 1 11h-2\" \/><path d=\"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3\" \/><path d=\"M3 4h8\" \/><\/svg><\/span>Would You Recommend Us?<span class=\"ah-req\">*<\/span><\/label>\r\n                  <div class=\"ch-form-radio-group\">\r\n                          <label>\r\n                <input type=\"radio\" name=\"would_you_recommend_us\" value=\"Yes\" required>\r\n                Yes              <\/label>\r\n                          <label>\r\n                <input type=\"radio\" name=\"would_you_recommend_us\" value=\"No\" required>\r\n                No              <\/label>\r\n                          <label>\r\n                <input type=\"radio\" name=\"would_you_recommend_us\" value=\"May be\" required>\r\n                May be              <\/label>\r\n                      <\/div>\r\n                          <\/div>\r\n\t\t                                  <div class=\"ch-form-group\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_what_was_your_experience_about\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M13 5h8\" \/><path d=\"M13 12h8\" \/><path d=\"M13 19h8\" \/><path d=\"m3 17 2 2 4-4\" \/><path d=\"m3 7 2 2 4-4\" \/><\/svg><\/span>What Was Your Experience About?<\/label>\r\n                  <select class=\"ch-form-select\" id=\"ahf_3_948_what_was_your_experience_about\" name=\"what_was_your_experience_about\">\r\n            <option value=\"\">Select an option<\/option>\r\n            <option value=\"Buying\">Buying<\/option><option value=\"Selling\">Selling<\/option><option value=\"Letting\">Letting<\/option><option value=\"Property management\">Property management<\/option><option value=\"General enquiry\">General enquiry<\/option><option value=\"The website\">The website<\/option><option value=\"Other\">Other<\/option>          <\/select>\r\n                <p class=\"ch-form-desc\">So we can pass your feedback to the right team.<\/p>          <\/div>\r\n\t\t                          <\/div>\r\n          <\/div>\r\n                                                              <div class=\"ah-group is-open\" data-mode=\"open\">\r\n                          <div class=\"ah-group-head is-static\"><span class=\"ah-group-title\"><span class=\"ahf-ico-badge\"><svg class=\"ahf-ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719\" \/><\/svg><\/span><span>Tell Us More<\/span><\/span><\/div>\r\n                                                <div class=\"ah-group-body\" id=\"ahf_3_948_g0_1\">\r\n              <p class=\"ah-group-desc\">Anything you write here goes straight to the team.<\/p>                                  <div class=\"ch-form-group\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_what_went_well\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/><\/svg><\/span>What Went Well?<\/label>\r\n                  <textarea class=\"ch-form-textarea\" id=\"ahf_3_948_what_went_well\" name=\"what_went_well\" placeholder=\"What did we get right?\"><\/textarea>\r\n                          <\/div>\r\n\t\t                                  <div class=\"ch-form-group\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_what_needs_improvement\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m15 12-9.373 9.373a1 1 0 0 1-3.001-3L12 9\" \/><path d=\"m18 15 4-4\" \/><path d=\"m21.5 11.5-1.914-1.914A2 2 0 0 1 19 8.172v-.344a2 2 0 0 0-.586-1.414l-1.657-1.657A6 6 0 0 0 12.516 3H9l1.243 1.243A6 6 0 0 1 12 8.485V10l2 2h1.172a2 2 0 0 1 1.414.586L18.5 14.5\" \/><\/svg><\/span>What Needs Improvement?<\/label>\r\n                  <textarea class=\"ch-form-textarea\" id=\"ahf_3_948_what_needs_improvement\" name=\"what_needs_improvement\" placeholder=\"Where did we fall short?\"><\/textarea>\r\n                          <\/div>\r\n\t\t                                  <div class=\"ch-form-group\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_feature_request\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg><\/span>Feature Request<\/label>\r\n                  <textarea class=\"ch-form-textarea\" id=\"ahf_3_948_feature_request\" name=\"feature_request\" placeholder=\"Anything you wish we offered?\"><\/textarea>\r\n                          <\/div>\r\n\t\t                          <\/div>\r\n          <\/div>\r\n                                                              <div class=\"ah-group\" data-mode=\"collapsed\">\r\n                          <button type=\"button\" class=\"ah-group-head\" aria-expanded=\"false\" aria-controls=\"ahf_3_948_g0_2\">\r\n                <span class=\"ah-group-title\"><span class=\"ahf-ico-badge\"><svg class=\"ahf-ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg><\/span><span>About You<\/span><\/span>\r\n                <span class=\"ah-group-chev\" aria-hidden=\"true\"><\/span>\r\n              <\/button>\r\n                                    <p class=\"ah-group-desc ah-group-desc--band\">Optional - leave blank to stay anonymous.<\/p>            <div class=\"ah-group-body\" id=\"ahf_3_948_g0_2\" hidden>\r\n                                                <div class=\"ch-form-group ah-col-6\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_name\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg><\/span>Name<\/label>\r\n                  <input class=\"ch-form-input\" type=\"text\" id=\"ahf_3_948_name\" name=\"name\" placeholder=\"Your name\">                          <\/div>\r\n\t\t                                  <div class=\"ch-form-group ah-col-6\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_email_address\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><polyline points=\"22 6 12 13 2 6\"\/><\/svg><\/span>Email Address<\/label>\r\n                  <input class=\"ch-form-input\" type=\"email\" id=\"ahf_3_948_email_address\" name=\"email_address\" placeholder=\"you@example.com\">                          <\/div>\r\n\t\t                                  <div class=\"ch-form-group ah-col-6\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_phone_number\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg><\/span>Phone Number<\/label>\r\n                  <div class=\"ah-tel\">\r\n            <select class=\"ah-tel-cc\" name=\"phone_number_cc\" aria-label=\"Country dialling code\">\r\n                                              <option value=\"+44\" selected='selected'>\ud83c\uddec\ud83c\udde7 +44<\/option>\r\n                                              <option value=\"+353\">\ud83c\uddee\ud83c\uddea +353<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddfa\ud83c\uddf8 +1<\/option>\r\n                                              <option value=\"+91\">\ud83c\uddee\ud83c\uddf3 +91<\/option>\r\n                                              <option value=\"+971\">\ud83c\udde6\ud83c\uddea +971<\/option>\r\n                                              <option value=\"+61\">\ud83c\udde6\ud83c\uddfa +61<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde8\ud83c\udde6 +1<\/option>\r\n                                              <option value=\"+376\">\ud83c\udde6\ud83c\udde9 +376<\/option>\r\n                                              <option value=\"+93\">\ud83c\udde6\ud83c\uddeb +93<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde6\ud83c\uddec +1<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde6\ud83c\uddee +1<\/option>\r\n                                              <option value=\"+355\">\ud83c\udde6\ud83c\uddf1 +355<\/option>\r\n                                              <option value=\"+374\">\ud83c\udde6\ud83c\uddf2 +374<\/option>\r\n                                              <option value=\"+244\">\ud83c\udde6\ud83c\uddf4 +244<\/option>\r\n                                              <option value=\"+54\">\ud83c\udde6\ud83c\uddf7 +54<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde6\ud83c\uddf8 +1<\/option>\r\n                                              <option value=\"+43\">\ud83c\udde6\ud83c\uddf9 +43<\/option>\r\n                                              <option value=\"+297\">\ud83c\udde6\ud83c\uddfc +297<\/option>\r\n                                              <option value=\"+994\">\ud83c\udde6\ud83c\uddff +994<\/option>\r\n                                              <option value=\"+387\">\ud83c\udde7\ud83c\udde6 +387<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde7\ud83c\udde7 +1<\/option>\r\n                                              <option value=\"+880\">\ud83c\udde7\ud83c\udde9 +880<\/option>\r\n                                              <option value=\"+32\">\ud83c\udde7\ud83c\uddea +32<\/option>\r\n                                              <option value=\"+226\">\ud83c\udde7\ud83c\uddeb +226<\/option>\r\n                                              <option value=\"+359\">\ud83c\udde7\ud83c\uddec +359<\/option>\r\n                                              <option value=\"+973\">\ud83c\udde7\ud83c\udded +973<\/option>\r\n                                              <option value=\"+257\">\ud83c\udde7\ud83c\uddee +257<\/option>\r\n                                              <option value=\"+229\">\ud83c\udde7\ud83c\uddef +229<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde7\ud83c\uddf2 +1<\/option>\r\n                                              <option value=\"+673\">\ud83c\udde7\ud83c\uddf3 +673<\/option>\r\n                                              <option value=\"+591\">\ud83c\udde7\ud83c\uddf4 +591<\/option>\r\n                                              <option value=\"+55\">\ud83c\udde7\ud83c\uddf7 +55<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde7\ud83c\uddf8 +1<\/option>\r\n                                              <option value=\"+975\">\ud83c\udde7\ud83c\uddf9 +975<\/option>\r\n                                              <option value=\"+267\">\ud83c\udde7\ud83c\uddfc +267<\/option>\r\n                                              <option value=\"+375\">\ud83c\udde7\ud83c\uddfe +375<\/option>\r\n                                              <option value=\"+501\">\ud83c\udde7\ud83c\uddff +501<\/option>\r\n                                              <option value=\"+243\">\ud83c\udde8\ud83c\udde9 +243<\/option>\r\n                                              <option value=\"+236\">\ud83c\udde8\ud83c\uddeb +236<\/option>\r\n                                              <option value=\"+242\">\ud83c\udde8\ud83c\uddec +242<\/option>\r\n                                              <option value=\"+41\">\ud83c\udde8\ud83c\udded +41<\/option>\r\n                                              <option value=\"+225\">\ud83c\udde8\ud83c\uddee +225<\/option>\r\n                                              <option value=\"+682\">\ud83c\udde8\ud83c\uddf0 +682<\/option>\r\n                                              <option value=\"+56\">\ud83c\udde8\ud83c\uddf1 +56<\/option>\r\n                                              <option value=\"+237\">\ud83c\udde8\ud83c\uddf2 +237<\/option>\r\n                                              <option value=\"+86\">\ud83c\udde8\ud83c\uddf3 +86<\/option>\r\n                                              <option value=\"+57\">\ud83c\udde8\ud83c\uddf4 +57<\/option>\r\n                                              <option value=\"+506\">\ud83c\udde8\ud83c\uddf7 +506<\/option>\r\n                                              <option value=\"+53\">\ud83c\udde8\ud83c\uddfa +53<\/option>\r\n                                              <option value=\"+238\">\ud83c\udde8\ud83c\uddfb +238<\/option>\r\n                                              <option value=\"+599\">\ud83c\udde8\ud83c\uddfc +599<\/option>\r\n                                              <option value=\"+357\">\ud83c\udde8\ud83c\uddfe +357<\/option>\r\n                                              <option value=\"+420\">\ud83c\udde8\ud83c\uddff +420<\/option>\r\n                                              <option value=\"+49\">\ud83c\udde9\ud83c\uddea +49<\/option>\r\n                                              <option value=\"+253\">\ud83c\udde9\ud83c\uddef +253<\/option>\r\n                                              <option value=\"+45\">\ud83c\udde9\ud83c\uddf0 +45<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde9\ud83c\uddf2 +1<\/option>\r\n                                              <option value=\"+1\">\ud83c\udde9\ud83c\uddf4 +1<\/option>\r\n                                              <option value=\"+213\">\ud83c\udde9\ud83c\uddff +213<\/option>\r\n                                              <option value=\"+593\">\ud83c\uddea\ud83c\udde8 +593<\/option>\r\n                                              <option value=\"+372\">\ud83c\uddea\ud83c\uddea +372<\/option>\r\n                                              <option value=\"+20\">\ud83c\uddea\ud83c\uddec +20<\/option>\r\n                                              <option value=\"+291\">\ud83c\uddea\ud83c\uddf7 +291<\/option>\r\n                                              <option value=\"+34\">\ud83c\uddea\ud83c\uddf8 +34<\/option>\r\n                                              <option value=\"+251\">\ud83c\uddea\ud83c\uddf9 +251<\/option>\r\n                                              <option value=\"+358\">\ud83c\uddeb\ud83c\uddee +358<\/option>\r\n                                              <option value=\"+679\">\ud83c\uddeb\ud83c\uddef +679<\/option>\r\n                                              <option value=\"+500\">\ud83c\uddeb\ud83c\uddf0 +500<\/option>\r\n                                              <option value=\"+691\">\ud83c\uddeb\ud83c\uddf2 +691<\/option>\r\n                                              <option value=\"+298\">\ud83c\uddeb\ud83c\uddf4 +298<\/option>\r\n                                              <option value=\"+33\">\ud83c\uddeb\ud83c\uddf7 +33<\/option>\r\n                                              <option value=\"+241\">\ud83c\uddec\ud83c\udde6 +241<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddec\ud83c\udde9 +1<\/option>\r\n                                              <option value=\"+995\">\ud83c\uddec\ud83c\uddea +995<\/option>\r\n                                              <option value=\"+594\">\ud83c\uddec\ud83c\uddeb +594<\/option>\r\n                                              <option value=\"+233\">\ud83c\uddec\ud83c\udded +233<\/option>\r\n                                              <option value=\"+350\">\ud83c\uddec\ud83c\uddee +350<\/option>\r\n                                              <option value=\"+299\">\ud83c\uddec\ud83c\uddf1 +299<\/option>\r\n                                              <option value=\"+220\">\ud83c\uddec\ud83c\uddf2 +220<\/option>\r\n                                              <option value=\"+224\">\ud83c\uddec\ud83c\uddf3 +224<\/option>\r\n                                              <option value=\"+590\">\ud83c\uddec\ud83c\uddf5 +590<\/option>\r\n                                              <option value=\"+240\">\ud83c\uddec\ud83c\uddf6 +240<\/option>\r\n                                              <option value=\"+30\">\ud83c\uddec\ud83c\uddf7 +30<\/option>\r\n                                              <option value=\"+502\">\ud83c\uddec\ud83c\uddf9 +502<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddec\ud83c\uddfa +1<\/option>\r\n                                              <option value=\"+245\">\ud83c\uddec\ud83c\uddfc +245<\/option>\r\n                                              <option value=\"+592\">\ud83c\uddec\ud83c\uddfe +592<\/option>\r\n                                              <option value=\"+852\">\ud83c\udded\ud83c\uddf0 +852<\/option>\r\n                                              <option value=\"+504\">\ud83c\udded\ud83c\uddf3 +504<\/option>\r\n                                              <option value=\"+385\">\ud83c\udded\ud83c\uddf7 +385<\/option>\r\n                                              <option value=\"+509\">\ud83c\udded\ud83c\uddf9 +509<\/option>\r\n                                              <option value=\"+36\">\ud83c\udded\ud83c\uddfa +36<\/option>\r\n                                              <option value=\"+62\">\ud83c\uddee\ud83c\udde9 +62<\/option>\r\n                                              <option value=\"+972\">\ud83c\uddee\ud83c\uddf1 +972<\/option>\r\n                                              <option value=\"+964\">\ud83c\uddee\ud83c\uddf6 +964<\/option>\r\n                                              <option value=\"+98\">\ud83c\uddee\ud83c\uddf7 +98<\/option>\r\n                                              <option value=\"+354\">\ud83c\uddee\ud83c\uddf8 +354<\/option>\r\n                                              <option value=\"+39\">\ud83c\uddee\ud83c\uddf9 +39<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddef\ud83c\uddf2 +1<\/option>\r\n                                              <option value=\"+962\">\ud83c\uddef\ud83c\uddf4 +962<\/option>\r\n                                              <option value=\"+81\">\ud83c\uddef\ud83c\uddf5 +81<\/option>\r\n                                              <option value=\"+254\">\ud83c\uddf0\ud83c\uddea +254<\/option>\r\n                                              <option value=\"+996\">\ud83c\uddf0\ud83c\uddec +996<\/option>\r\n                                              <option value=\"+855\">\ud83c\uddf0\ud83c\udded +855<\/option>\r\n                                              <option value=\"+686\">\ud83c\uddf0\ud83c\uddee +686<\/option>\r\n                                              <option value=\"+269\">\ud83c\uddf0\ud83c\uddf2 +269<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf0\ud83c\uddf3 +1<\/option>\r\n                                              <option value=\"+850\">\ud83c\uddf0\ud83c\uddf5 +850<\/option>\r\n                                              <option value=\"+82\">\ud83c\uddf0\ud83c\uddf7 +82<\/option>\r\n                                              <option value=\"+965\">\ud83c\uddf0\ud83c\uddfc +965<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf0\ud83c\uddfe +1<\/option>\r\n                                              <option value=\"+7\">\ud83c\uddf0\ud83c\uddff +7<\/option>\r\n                                              <option value=\"+856\">\ud83c\uddf1\ud83c\udde6 +856<\/option>\r\n                                              <option value=\"+961\">\ud83c\uddf1\ud83c\udde7 +961<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf1\ud83c\udde8 +1<\/option>\r\n                                              <option value=\"+423\">\ud83c\uddf1\ud83c\uddee +423<\/option>\r\n                                              <option value=\"+94\">\ud83c\uddf1\ud83c\uddf0 +94<\/option>\r\n                                              <option value=\"+231\">\ud83c\uddf1\ud83c\uddf7 +231<\/option>\r\n                                              <option value=\"+266\">\ud83c\uddf1\ud83c\uddf8 +266<\/option>\r\n                                              <option value=\"+370\">\ud83c\uddf1\ud83c\uddf9 +370<\/option>\r\n                                              <option value=\"+352\">\ud83c\uddf1\ud83c\uddfa +352<\/option>\r\n                                              <option value=\"+371\">\ud83c\uddf1\ud83c\uddfb +371<\/option>\r\n                                              <option value=\"+218\">\ud83c\uddf1\ud83c\uddfe +218<\/option>\r\n                                              <option value=\"+212\">\ud83c\uddf2\ud83c\udde6 +212<\/option>\r\n                                              <option value=\"+377\">\ud83c\uddf2\ud83c\udde8 +377<\/option>\r\n                                              <option value=\"+373\">\ud83c\uddf2\ud83c\udde9 +373<\/option>\r\n                                              <option value=\"+382\">\ud83c\uddf2\ud83c\uddea +382<\/option>\r\n                                              <option value=\"+261\">\ud83c\uddf2\ud83c\uddec +261<\/option>\r\n                                              <option value=\"+692\">\ud83c\uddf2\ud83c\udded +692<\/option>\r\n                                              <option value=\"+389\">\ud83c\uddf2\ud83c\uddf0 +389<\/option>\r\n                                              <option value=\"+223\">\ud83c\uddf2\ud83c\uddf1 +223<\/option>\r\n                                              <option value=\"+95\">\ud83c\uddf2\ud83c\uddf2 +95<\/option>\r\n                                              <option value=\"+976\">\ud83c\uddf2\ud83c\uddf3 +976<\/option>\r\n                                              <option value=\"+853\">\ud83c\uddf2\ud83c\uddf4 +853<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf2\ud83c\uddf5 +1<\/option>\r\n                                              <option value=\"+596\">\ud83c\uddf2\ud83c\uddf6 +596<\/option>\r\n                                              <option value=\"+222\">\ud83c\uddf2\ud83c\uddf7 +222<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf2\ud83c\uddf8 +1<\/option>\r\n                                              <option value=\"+356\">\ud83c\uddf2\ud83c\uddf9 +356<\/option>\r\n                                              <option value=\"+230\">\ud83c\uddf2\ud83c\uddfa +230<\/option>\r\n                                              <option value=\"+960\">\ud83c\uddf2\ud83c\uddfb +960<\/option>\r\n                                              <option value=\"+265\">\ud83c\uddf2\ud83c\uddfc +265<\/option>\r\n                                              <option value=\"+52\">\ud83c\uddf2\ud83c\uddfd +52<\/option>\r\n                                              <option value=\"+60\">\ud83c\uddf2\ud83c\uddfe +60<\/option>\r\n                                              <option value=\"+258\">\ud83c\uddf2\ud83c\uddff +258<\/option>\r\n                                              <option value=\"+264\">\ud83c\uddf3\ud83c\udde6 +264<\/option>\r\n                                              <option value=\"+687\">\ud83c\uddf3\ud83c\udde8 +687<\/option>\r\n                                              <option value=\"+227\">\ud83c\uddf3\ud83c\uddea +227<\/option>\r\n                                              <option value=\"+234\">\ud83c\uddf3\ud83c\uddec +234<\/option>\r\n                                              <option value=\"+505\">\ud83c\uddf3\ud83c\uddee +505<\/option>\r\n                                              <option value=\"+31\">\ud83c\uddf3\ud83c\uddf1 +31<\/option>\r\n                                              <option value=\"+47\">\ud83c\uddf3\ud83c\uddf4 +47<\/option>\r\n                                              <option value=\"+977\">\ud83c\uddf3\ud83c\uddf5 +977<\/option>\r\n                                              <option value=\"+674\">\ud83c\uddf3\ud83c\uddf7 +674<\/option>\r\n                                              <option value=\"+683\">\ud83c\uddf3\ud83c\uddfa +683<\/option>\r\n                                              <option value=\"+64\">\ud83c\uddf3\ud83c\uddff +64<\/option>\r\n                                              <option value=\"+968\">\ud83c\uddf4\ud83c\uddf2 +968<\/option>\r\n                                              <option value=\"+507\">\ud83c\uddf5\ud83c\udde6 +507<\/option>\r\n                                              <option value=\"+51\">\ud83c\uddf5\ud83c\uddea +51<\/option>\r\n                                              <option value=\"+689\">\ud83c\uddf5\ud83c\uddeb +689<\/option>\r\n                                              <option value=\"+675\">\ud83c\uddf5\ud83c\uddec +675<\/option>\r\n                                              <option value=\"+63\">\ud83c\uddf5\ud83c\udded +63<\/option>\r\n                                              <option value=\"+92\">\ud83c\uddf5\ud83c\uddf0 +92<\/option>\r\n                                              <option value=\"+48\">\ud83c\uddf5\ud83c\uddf1 +48<\/option>\r\n                                              <option value=\"+508\">\ud83c\uddf5\ud83c\uddf2 +508<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf5\ud83c\uddf7 +1<\/option>\r\n                                              <option value=\"+970\">\ud83c\uddf5\ud83c\uddf8 +970<\/option>\r\n                                              <option value=\"+351\">\ud83c\uddf5\ud83c\uddf9 +351<\/option>\r\n                                              <option value=\"+680\">\ud83c\uddf5\ud83c\uddfc +680<\/option>\r\n                                              <option value=\"+595\">\ud83c\uddf5\ud83c\uddfe +595<\/option>\r\n                                              <option value=\"+974\">\ud83c\uddf6\ud83c\udde6 +974<\/option>\r\n                                              <option value=\"+262\">\ud83c\uddf7\ud83c\uddea +262<\/option>\r\n                                              <option value=\"+40\">\ud83c\uddf7\ud83c\uddf4 +40<\/option>\r\n                                              <option value=\"+381\">\ud83c\uddf7\ud83c\uddf8 +381<\/option>\r\n                                              <option value=\"+7\">\ud83c\uddf7\ud83c\uddfa +7<\/option>\r\n                                              <option value=\"+250\">\ud83c\uddf7\ud83c\uddfc +250<\/option>\r\n                                              <option value=\"+966\">\ud83c\uddf8\ud83c\udde6 +966<\/option>\r\n                                              <option value=\"+677\">\ud83c\uddf8\ud83c\udde7 +677<\/option>\r\n                                              <option value=\"+248\">\ud83c\uddf8\ud83c\udde8 +248<\/option>\r\n                                              <option value=\"+249\">\ud83c\uddf8\ud83c\udde9 +249<\/option>\r\n                                              <option value=\"+46\">\ud83c\uddf8\ud83c\uddea +46<\/option>\r\n                                              <option value=\"+65\">\ud83c\uddf8\ud83c\uddec +65<\/option>\r\n                                              <option value=\"+290\">\ud83c\uddf8\ud83c\udded +290<\/option>\r\n                                              <option value=\"+386\">\ud83c\uddf8\ud83c\uddee +386<\/option>\r\n                                              <option value=\"+421\">\ud83c\uddf8\ud83c\uddf0 +421<\/option>\r\n                                              <option value=\"+232\">\ud83c\uddf8\ud83c\uddf1 +232<\/option>\r\n                                              <option value=\"+378\">\ud83c\uddf8\ud83c\uddf2 +378<\/option>\r\n                                              <option value=\"+221\">\ud83c\uddf8\ud83c\uddf3 +221<\/option>\r\n                                              <option value=\"+252\">\ud83c\uddf8\ud83c\uddf4 +252<\/option>\r\n                                              <option value=\"+597\">\ud83c\uddf8\ud83c\uddf7 +597<\/option>\r\n                                              <option value=\"+211\">\ud83c\uddf8\ud83c\uddf8 +211<\/option>\r\n                                              <option value=\"+239\">\ud83c\uddf8\ud83c\uddf9 +239<\/option>\r\n                                              <option value=\"+503\">\ud83c\uddf8\ud83c\uddfb +503<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf8\ud83c\uddfd +1<\/option>\r\n                                              <option value=\"+963\">\ud83c\uddf8\ud83c\uddfe +963<\/option>\r\n                                              <option value=\"+268\">\ud83c\uddf8\ud83c\uddff +268<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf9\ud83c\udde8 +1<\/option>\r\n                                              <option value=\"+235\">\ud83c\uddf9\ud83c\udde9 +235<\/option>\r\n                                              <option value=\"+228\">\ud83c\uddf9\ud83c\uddec +228<\/option>\r\n                                              <option value=\"+66\">\ud83c\uddf9\ud83c\udded +66<\/option>\r\n                                              <option value=\"+992\">\ud83c\uddf9\ud83c\uddef +992<\/option>\r\n                                              <option value=\"+690\">\ud83c\uddf9\ud83c\uddf0 +690<\/option>\r\n                                              <option value=\"+670\">\ud83c\uddf9\ud83c\uddf1 +670<\/option>\r\n                                              <option value=\"+993\">\ud83c\uddf9\ud83c\uddf2 +993<\/option>\r\n                                              <option value=\"+216\">\ud83c\uddf9\ud83c\uddf3 +216<\/option>\r\n                                              <option value=\"+676\">\ud83c\uddf9\ud83c\uddf4 +676<\/option>\r\n                                              <option value=\"+90\">\ud83c\uddf9\ud83c\uddf7 +90<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddf9\ud83c\uddf9 +1<\/option>\r\n                                              <option value=\"+688\">\ud83c\uddf9\ud83c\uddfb +688<\/option>\r\n                                              <option value=\"+886\">\ud83c\uddf9\ud83c\uddfc +886<\/option>\r\n                                              <option value=\"+255\">\ud83c\uddf9\ud83c\uddff +255<\/option>\r\n                                              <option value=\"+380\">\ud83c\uddfa\ud83c\udde6 +380<\/option>\r\n                                              <option value=\"+256\">\ud83c\uddfa\ud83c\uddec +256<\/option>\r\n                                              <option value=\"+598\">\ud83c\uddfa\ud83c\uddfe +598<\/option>\r\n                                              <option value=\"+998\">\ud83c\uddfa\ud83c\uddff +998<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddfb\ud83c\udde8 +1<\/option>\r\n                                              <option value=\"+58\">\ud83c\uddfb\ud83c\uddea +58<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddfb\ud83c\uddec +1<\/option>\r\n                                              <option value=\"+1\">\ud83c\uddfb\ud83c\uddee +1<\/option>\r\n                                              <option value=\"+84\">\ud83c\uddfb\ud83c\uddf3 +84<\/option>\r\n                                              <option value=\"+678\">\ud83c\uddfb\ud83c\uddfa +678<\/option>\r\n                                              <option value=\"+681\">\ud83c\uddfc\ud83c\uddeb +681<\/option>\r\n                                              <option value=\"+685\">\ud83c\uddfc\ud83c\uddf8 +685<\/option>\r\n                                              <option value=\"+383\">\ud83c\uddfd\ud83c\uddf0 +383<\/option>\r\n                                              <option value=\"+967\">\ud83c\uddfe\ud83c\uddea +967<\/option>\r\n                                              <option value=\"+27\">\ud83c\uddff\ud83c\udde6 +27<\/option>\r\n                                              <option value=\"+260\">\ud83c\uddff\ud83c\uddf2 +260<\/option>\r\n                                              <option value=\"+263\">\ud83c\uddff\ud83c\uddfc +263<\/option>\r\n                                          <option value=\"other\">Other&hellip;<\/option>\r\n            <\/select>\r\n            <input class=\"ah-tel-other\" type=\"text\" name=\"phone_number_cc_custom\" inputmode=\"tel\"\r\n                   placeholder=\"+000\" maxlength=\"5\" aria-label=\"Your country dialling code\" hidden>\r\n            <input class=\"ch-form-input\" type=\"tel\" id=\"ahf_3_948_phone_number\" name=\"phone_number\" placeholder=\"Your number\">          <\/div>\r\n                          <\/div>\r\n\t\t                          <\/div>\r\n          <\/div>\r\n                                                              <div class=\"ah-group\" data-mode=\"collapsed\">\r\n                          <button type=\"button\" class=\"ah-group-head\" aria-expanded=\"false\" aria-controls=\"ahf_3_948_g0_3\">\r\n                <span class=\"ah-group-title\"><span class=\"ahf-ico-badge\"><svg class=\"ahf-ico\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\" \/><path d=\"m9 12 2 2 4-4\" \/><\/svg><\/span><span>Permissions<\/span><\/span>\r\n                <span class=\"ah-group-chev\" aria-hidden=\"true\"><\/span>\r\n              <\/button>\r\n                                                <div class=\"ah-group-body\" id=\"ahf_3_948_g0_3\" hidden>\r\n                                                <div class=\"ch-form-group\">\r\n              <label class=\"ch-form-label\" for=\"ahf_3_948_publish_permission\"><span class=\"ahf-ico-inline\"><svg class=\"ahf-ico-sm\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z\" \/><path d=\"m9 12 2 2 4-4\" \/><\/svg><\/span>Publish Permission<\/label>\r\n                  <div class=\"ch-form-checkbox-group\">\r\n                          <label>\r\n                <input type=\"checkbox\" name=\"publish_permission[]\" value=\"You may use my feedback as a testimonial\">\r\n                You may use my feedback as a testimonial              <\/label>\r\n                      <\/div>\r\n                <p class=\"ch-form-desc\">We would never publish your contact details.<\/p>          <\/div>\r\n\t\t                          <\/div>\r\n          <\/div>\r\n                  <\/div>\r\n    \r\n\r\n    \r\n        <div class=\"ah-form-nav\">\r\n      <button type=\"button\" class=\"ah-nav-btn ah-form-prev\" hidden>&#8592; Back<\/button>\r\n      <button type=\"button\" class=\"ah-nav-btn ah-form-next\" hidden>Next &#8594;<\/button>\r\n      <button type=\"submit\" class=\"ch-form-submit ah-sb btn btn-primary\">\r\n        <svg class=\"ah-sp\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" style=\"display:none;vertical-align:middle;margin-right:6px\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke-dasharray=\"31 62\"\/><\/svg>\r\n        <span class=\"ah-bt\">Send My Feedback<\/span>\r\n      <\/button>\r\n            <button type=\"button\" class=\"ah-nav-btn ah-form-again\" hidden>+ Submit another response<\/button>\r\n    <\/div>\r\n\r\n    \r\n    <div class=\"ch-form-feedback\" role=\"alert\"><span><\/span><\/div>\r\n    <div class=\"ch-form-feedback\" role=\"alert\"><span><\/span><\/div>\r\n  <\/form>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var w = document.getElementById('ahf_3_948');\r\n  if (!w) return;\r\n  var f   = w.querySelector('form');\r\n  var AFTER = 'lock';\r\n  var btn = w.querySelector('.ah-sb');\r\n  var btt = w.querySelector('.ah-bt');\r\n  var sp  = w.querySelector('.ah-sp');\r\n  var fb  = w.querySelectorAll('.ch-form-feedback');\r\n  var sc  = fb[0];\r\n  var ec  = fb[1];\r\n  var agr = w.querySelector('.ch-agreement-chk');\r\n  var steps = Array.prototype.slice.call(w.querySelectorAll('.ah-step'));\r\n  var chips = Array.prototype.slice.call(w.querySelectorAll('.ah-step-chip'));\r\n  var prev  = w.querySelector('.ah-form-prev');\r\n  var next  = w.querySelector('.ah-form-next');\r\n  var fin   = w.querySelector('.ah-form-final');\r\n  var nav   = w.querySelector('.ah-form-nav');\r\n  var cur   = 0;\r\n\r\n  if (agr) {\r\n    btn.disabled = !agr.checked;\r\n    agr.addEventListener('change', function () { btn.disabled = !agr.checked; });\r\n  }\r\n  function msg(el, type, txt, isHtml) {\r\n    sc.className = 'ch-form-feedback';\r\n    ec.className = 'ch-form-feedback';\r\n    var box = el.querySelector('span');\r\n    \/\/ Server-side the body is run through wp_kses_post, so only safe tags arrive.\r\n    if (isHtml) { box.innerHTML = txt; } else { box.textContent = txt; }\r\n    el.className = 'ch-form-feedback ' + type + (isHtml ? ' is-html' : '');\r\n    el.scrollIntoView({behavior:'smooth',block:'nearest'});\r\n  }\r\n  function clearMsg() {\r\n    sc.className = 'ch-form-feedback';\r\n    ec.className = 'ch-form-feedback';\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Collapsible \/ accordion field groups \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  function setGroup(g, open) {\r\n    var body = g.querySelector('.ah-group-body');\r\n    var head = g.querySelector('.ah-group-head');\r\n    if (!body) return;\r\n    body.hidden = !open;\r\n    g.classList.toggle('is-open', open);\r\n    if (head && head.tagName === 'BUTTON') head.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n  }\r\n  Array.prototype.forEach.call(w.querySelectorAll('.ah-group'), function (g) {\r\n    var head = g.querySelector('.ah-group-head');\r\n    var body = g.querySelector('.ah-group-body');\r\n    if (!head || !body || head.tagName !== 'BUTTON') return;\r\n    head.addEventListener('click', function () {\r\n      var open = body.hidden; \/\/ about to open?\r\n      if (open && g.getAttribute('data-mode') === 'accordion') {\r\n        \/\/ Accordion groups close their siblings within the same step.\r\n        var scope = g.closest('.ah-step') || w;\r\n        Array.prototype.forEach.call(scope.querySelectorAll('.ah-group[data-mode=\"accordion\"]'), function (o) {\r\n          if (o !== g) setGroup(o, false);\r\n        });\r\n      }\r\n      setGroup(g, open);\r\n    });\r\n  });\r\n\r\n  \/\/ \u2500\u2500 Conditional logic \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  \/\/ A hidden block's inputs are disabled, so they neither block validation nor\r\n  \/\/ post a value. The server re-checks every condition, so this is UX only.\r\n  var condBlocks = Array.prototype.slice.call(f.querySelectorAll('[data-cond-field]'));\r\n  var submitted = false;\r\n\r\n  function valuesOf(key) {\r\n    var out = [];\r\n    var esc = key.replace(\/\"\/g, '\\\\\"');\r\n    var els = f.querySelectorAll('[name=\"' + esc + '\"], [name=\"' + esc + '[]\"]');\r\n    Array.prototype.forEach.call(els, function (el) {\r\n      if (el.type === 'checkbox' || el.type === 'radio') {\r\n        if (el.checked) out.push(el.value);\r\n      } else if (el.value !== '') {\r\n        out.push(el.value);\r\n      }\r\n    });\r\n    return out;\r\n  }\r\n  function testCond(b) {\r\n    var vals = valuesOf(b.getAttribute('data-cond-field') || '');\r\n    var op   = b.getAttribute('data-cond-op') || 'is';\r\n    var want = b.getAttribute('data-cond-value') || '';\r\n    var joined = vals.join(', ');\r\n    if (op === 'is')       return vals.indexOf(want) > -1;\r\n    if (op === 'not')      return vals.indexOf(want) === -1;\r\n    if (op === 'any')      return joined !== '';\r\n    if (op === 'empty')    return joined === '';\r\n    if (op === 'contains') return want !== '' && joined.toLowerCase().indexOf(want.toLowerCase()) > -1;\r\n    return true;\r\n  }\r\n  function applyConds() {\r\n    if (!condBlocks.length || submitted) return;\r\n    \/\/ Document order, so an ancestor block is always resolved before its children.\r\n    condBlocks.forEach(function (b) {\r\n      var okOwn = testCond(b);\r\n      var hiddenAncestor = b.parentElement && b.parentElement.closest('[data-cond-eff=\"0\"]');\r\n      var eff = okOwn && !hiddenAncestor;\r\n      b.hidden = !eff;\r\n      b.setAttribute('data-cond-eff', eff ? '1' : '0');\r\n    });\r\n    Array.prototype.forEach.call(f.querySelectorAll('input, select, textarea'), function (el) {\r\n      if (el.name === 'nonce' || el.name === 'form_id') return;\r\n      el.disabled = !!(el.closest && el.closest('[data-cond-eff=\"0\"]'));\r\n    });\r\n  }\r\n  if (condBlocks.length) {\r\n    f.addEventListener('change', applyConds);\r\n    f.addEventListener('input', applyConds);\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Validation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  function stepOf(el) {\r\n    var s = el.closest ? el.closest('.ah-step') : null;\r\n    return s ? steps.indexOf(s) : -1;\r\n  }\r\n  function labelOf(el) {\r\n    var grp = el.closest ? el.closest('.ch-form-group') : null;\r\n    var lb  = grp ? grp.querySelector('.ch-form-label') : null;\r\n    return lb ? lb.textContent.replace('*', '').trim() : 'This field';\r\n  }\r\n  function flag(el, text) {\r\n    var si = stepOf(el);\r\n    if (si > -1 && si !== cur) showStep(si, false);\r\n    var g = el.closest ? el.closest('.ah-group') : null;\r\n    if (g) setGroup(g, true); \/\/ never hide an error inside a collapsed group\r\n    el.classList.add('ah-invalid');\r\n    msg(ec, 'error', text);\r\n    try { el.focus(); } catch (err) {}\r\n    return false;\r\n  }\r\n  function validate(scope) {\r\n    \/\/ Required checkbox groups: the markup flags only the first box of the group,\r\n    \/\/ and a checkbox group can't use the native `required` attribute meaningfully.\r\n    var reqGroups = scope.querySelectorAll('[data-required-group=\"true\"]');\r\n    for (var i = 0; i < reqGroups.length; i++) {\r\n      var nm = reqGroups[i].getAttribute('name');\r\n      if (nm && !scope.querySelector('input[name=\"' + nm.replace(\/\"\/g, '\\\\\"') + '\"]:checked')) {\r\n        return flag(reqGroups[i], labelOf(reqGroups[i]) + ' - please choose at least one option.');\r\n      }\r\n    }\r\n    var els = scope.querySelectorAll('input, select, textarea');\r\n    for (var j = 0; j < els.length; j++) {\r\n      var el = els[j];\r\n      if (el.disabled || el.type === 'hidden' || !el.willValidate) continue;\r\n      if (!el.checkValidity()) {\r\n        return flag(el, labelOf(el) + ' - ' + (el.validationMessage || 'please check this field.'));\r\n      }\r\n      \/\/ Catch an oversized upload here rather than after a long POST.\r\n      if (el.type === 'file' && el.files && el.files.length) {\r\n        var mx = parseInt(el.getAttribute('data-maxmb') || '0', 10);\r\n        if (mx && el.files[0].size > mx * 1024 * 1024) {\r\n          return flag(el, labelOf(el) + ' - that file is larger than ' + mx + ' MB.');\r\n        }\r\n      }\r\n    }\r\n    return true;\r\n  }\r\n  f.addEventListener('input', function (e) {\r\n    if (e.target && e.target.classList) e.target.classList.remove('ah-invalid');\r\n  });\r\n\r\n  \/\/ \u2500\u2500 Step navigation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  function showStep(i, scroll) {\r\n    cur = i;\r\n    var last = i === steps.length - 1;\r\n    steps.forEach(function (s, n) { s.hidden = n !== i; });\r\n    chips.forEach(function (c, n) {\r\n      c.classList.toggle('is-on', n === i);\r\n      c.classList.toggle('is-done', n < i);\r\n    });\r\n    var now = w.querySelector('.ah-steps-now');\r\n    if (now && chips[i]) {\r\n      var nm = chips[i].querySelector('.ah-step-name');\r\n      now.innerHTML = '<b>Step ' + (i + 1) + ' of ' + steps.length + '<\/b>';\r\n      now.appendChild(document.createTextNode(nm ? nm.textContent : ''));\r\n    }\r\n    if (prev) prev.hidden = i === 0;\r\n    if (next) {\r\n      next.hidden = last;\r\n      \/\/ Each step may name its own forward button; blank falls back to \"Next\".\r\n      \/\/ textContent, so an admin-authored label is never parsed as markup.\r\n      var nlbl = steps[i] ? steps[i].getAttribute('data-next') : '';\r\n      next.textContent = (nlbl || 'Next') + ' \u2192';\r\n    }\r\n    if (btn)  btn.hidden  = !last;\r\n    if (fin)  fin.hidden  = !last;\r\n    clearMsg();\r\n    if (scroll) w.scrollIntoView({behavior:'smooth', block:'start'});\r\n  }\r\n  if (steps.length > 1) {\r\n    showStep(0, false);\r\n    if (next) next.addEventListener('click', function () {\r\n      if (validate(steps[cur])) showStep(cur + 1, true);\r\n    });\r\n    if (prev) prev.addEventListener('click', function () { showStep(cur - 1, true); });\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Draft autosave in the visitor's browser \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  var draftKey = null;\r\n  var clearBtn = w.querySelector('.ah-form-clear');\r\n  var draftTimer = null;\r\n\r\n  \/\/ Never persist the nonce, the honeypot, or the agreement - consent is re-taken\r\n  \/\/ on every visit rather than restored from an old session.\r\n  function draftEls() {\r\n    return f.querySelectorAll('input:not([type=hidden]):not([name=\"ah_hp\"]):not([name=\"ah_agreement\"]), select, textarea');\r\n  }\r\n  function saveDraft() {\r\n    if (!draftKey || submitted) return;\r\n    var d = {};\r\n    Array.prototype.forEach.call(draftEls(), function (el) {\r\n      if (!el.name) return;\r\n      if (el.type === 'checkbox') {\r\n        if (el.checked) { (d[el.name] = d[el.name] || []).push(el.value); }\r\n      } else if (el.type === 'radio') {\r\n        if (el.checked) d[el.name] = el.value;\r\n      } else if (el.value !== '') {\r\n        d[el.name] = el.value;\r\n      }\r\n    });\r\n    try {\r\n      if (Object.keys(d).length) { localStorage.setItem(draftKey, JSON.stringify(d)); }\r\n      else { localStorage.removeItem(draftKey); }\r\n    } catch (err) {} \/\/ private mode \/ quota - drafting is best-effort\r\n  }\r\n  function queueSave() {\r\n    if (!draftKey) return;\r\n    clearTimeout(draftTimer);\r\n    draftTimer = setTimeout(saveDraft, 300);\r\n  }\r\n  function restoreDraft() {\r\n    if (!draftKey) return;\r\n    var raw = null, d = null;\r\n    try { raw = localStorage.getItem(draftKey); } catch (err) { return; }\r\n    if (!raw) return;\r\n    try { d = JSON.parse(raw); } catch (err) { return; }\r\n    if (!d || typeof d !== 'object') return;\r\n    Array.prototype.forEach.call(draftEls(), function (el) {\r\n      if (!el.name || !Object.prototype.hasOwnProperty.call(d, el.name)) return;\r\n      var v = d[el.name];\r\n      if (el.type === 'checkbox') {\r\n        el.checked = Object.prototype.toString.call(v) === '[object Array]' && v.indexOf(el.value) > -1;\r\n      } else if (el.type === 'radio') {\r\n        el.checked = (el.value === v);\r\n      } else if (typeof v === 'string') {\r\n        el.value = v;\r\n      }\r\n    });\r\n  }\r\n  function clearDraft() {\r\n    \/\/ Kill any debounced write first, or a keystroke made just before submitting\r\n    \/\/ would land after this and resurrect the draft.\r\n    clearTimeout(draftTimer);\r\n    if (!draftKey) return;\r\n    try { localStorage.removeItem(draftKey); } catch (err) {}\r\n  }\r\n  if (draftKey) {\r\n    restoreDraft();\r\n    f.addEventListener('input', queueSave);\r\n    f.addEventListener('change', queueSave);\r\n  }\r\n  if (clearBtn) {\r\n    clearBtn.addEventListener('click', function () {\r\n      f.reset(); \/\/ only this form's own controls - nothing else on the page\r\n      clearDraft();\r\n      Array.prototype.forEach.call(f.querySelectorAll('.ah-invalid'), function (el) {\r\n        el.classList.remove('ah-invalid');\r\n      });\r\n      clearMsg();\r\n      if (steps.length > 1) showStep(0, true);\r\n      if (agr) btn.disabled = !agr.checked;\r\n      applyConds();\r\n    });\r\n  }\r\n\r\n  \/\/ Run once on load - after any draft restore, so restored answers drive it.\r\n  applyConds();\r\n\r\n  \/\/ \u2500\u2500 \"Submit another response\" - reopen the form after a successful send \u2500\u2500\r\n  var againBtn = w.querySelector('.ah-form-again');\r\n  if (againBtn) {\r\n    againBtn.addEventListener('click', function () {\r\n      submitted = false;\r\n      f.querySelectorAll('input:not([type=hidden]),textarea,select').forEach(function (el) {\r\n        el.disabled = false; el.style.opacity = ''; el.style.cursor = '';\r\n      });\r\n      f.reset();\r\n      clearDraft();\r\n      Array.prototype.forEach.call(f.querySelectorAll('.ah-invalid'), function (el) {\r\n        el.classList.remove('ah-invalid');\r\n      });\r\n      clearMsg();\r\n      btt.textContent = 'Send My Feedback';\r\n      sp.style.display = 'none';\r\n      btn.style.opacity = ''; btn.style.cursor = '';\r\n      btn.disabled = agr ? !agr.checked : false;\r\n      againBtn.hidden = true;\r\n      if (clearBtn) clearBtn.hidden = false;\r\n      var bar2 = w.querySelector('.ah-steps-bar');\r\n      if (bar2) bar2.hidden = false;\r\n      applyConds();\r\n      if (steps.length > 1) { showStep(0, true); } else { btn.hidden = false; }\r\n      w.scrollIntoView({behavior:'smooth', block:'start'});\r\n    });\r\n  }\r\n\r\n  \/\/ \u2500\u2500 Phone: reveal a free-text dialling code when the country is not listed \u2500\u2500\r\n  Array.prototype.forEach.call(w.querySelectorAll('.ah-tel'), function (tel) {\r\n    var sel = tel.querySelector('.ah-tel-cc');\r\n    var box = tel.querySelector('.ah-tel-other');\r\n    if (!sel || !box) return;\r\n    function sync() {\r\n      var other = sel.value === 'other';\r\n      box.hidden = !other;\r\n      if (other) { box.focus(); } else { box.value = ''; }\r\n    }\r\n    sel.addEventListener('change', sync);\r\n    sync();\r\n  });\r\n\r\n  \/\/ \u2500\u2500 Spam challenge \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n  \/\/ v2\/Turnstile widgets inject their own hidden input, so FormData picks the\r\n  \/\/ token up. v3 has no widget - fetch a token just before sending.\r\n  \/\/ \u2500\u2500 Phone: reveal a free-text dialling code when the country is not listed \u2500\u2500\r\n  Array.prototype.forEach.call(w.querySelectorAll('.ah-tel'), function (tel) {\r\n    var sel = tel.querySelector('.ah-tel-cc');\r\n    var box = tel.querySelector('.ah-tel-other');\r\n    if (!sel || !box) return;\r\n    function sync() {\r\n      var other = sel.value === 'other';\r\n      box.hidden = !other;\r\n      if (other) { box.focus(); } else { box.value = ''; }\r\n    }\r\n    sel.addEventListener('change', sync);\r\n    sync();\r\n  });\r\n\r\n  var CAP = null;\r\n  function withCaptcha(done) {\r\n    if (!CAP || CAP.p !== 'recaptcha_v3' || typeof grecaptcha === 'undefined') { done(); return; }\r\n    try {\r\n      grecaptcha.ready(function () {\r\n        grecaptcha.execute(CAP.k, {action: 'ah_form'}).then(function (tok) {\r\n          var el = f.querySelector('input[name=\"' + CAP.f + '\"]');\r\n          if (!el) {\r\n            el = document.createElement('input');\r\n            el.type = 'hidden'; el.name = CAP.f;\r\n            f.appendChild(el);\r\n          }\r\n          el.value = tok;\r\n          done();\r\n        }).catch(function () { done(); }); \/\/ let the server decide\r\n      });\r\n    } catch (err) { done(); }\r\n  }\r\n  function resetCaptcha() {\r\n    try {\r\n      if (CAP && CAP.p === 'recaptcha_v2' && typeof grecaptcha !== 'undefined') { grecaptcha.reset(); }\r\n      if (CAP && CAP.p === 'turnstile' && typeof turnstile !== 'undefined') { turnstile.reset(); }\r\n    } catch (err) {}\r\n  }\r\n\r\n  f.addEventListener('submit', function(e) {\r\n    e.preventDefault();\r\n    \/\/ Guard the whole form, not just the visible step - flag() jumps back to the\r\n    \/\/ step that owns the offending field.\r\n    if (!validate(f)) return;\r\n    btn.disabled = true; btt.textContent = 'Sending\u2026'; sp.style.display = 'inline-block';\r\n    withCaptcha(function () {\r\n    \/\/ FormData is posted as-is: it keeps every value of a repeated name (checkbox\r\n    \/\/ groups) and carries file inputs, both of which a flattened object loses.\r\n    var payload = new FormData(f);\r\n    payload.append('action', 'ah_form_submit');\r\n    fetch('https:\/\/advaithhomes.co.uk\/wp-admin\/admin-ajax.php', { method: 'POST', body: payload })\r\n    .then(function(r){ return r.json(); })\r\n    .then(function(r){\r\n      if (r.success) {\r\n        msg(sc, 'success', r.data.message, !!r.data.is_html);\r\n        f.reset();\r\n        if (AFTER === 'replace') {\r\n          \/\/ the answer takes the form's place - lift the message out before hiding it\r\n          w.insertBefore(sc, f);\r\n          f.hidden = true;\r\n          clearDraft();\r\n          return;\r\n        }\r\n        if (AFTER === 'reset') {\r\n          \/\/ hand back a blank form so the next person can submit straight away\r\n          clearDraft();\r\n          Array.prototype.forEach.call(f.querySelectorAll('.ah-invalid'), function (el) {\r\n            el.classList.remove('ah-invalid');\r\n          });\r\n          resetCaptcha();\r\n          btn.disabled = agr ? !agr.checked : false;\r\n          btt.textContent = 'Send My Feedback';\r\n          sp.style.display = 'none';\r\n          if (steps.length > 1) showStep(0, true);\r\n          applyConds();\r\n          return;\r\n        }\r\n        f.querySelectorAll('input:not([type=hidden]),textarea,select').forEach(function(el){ el.disabled = true; el.style.opacity = '0.5'; el.style.cursor = 'not-allowed'; });\r\n        btn.disabled = true; btt.textContent = 'Sent'; sp.style.display = 'none'; btn.style.opacity = '0.55'; btn.style.cursor = 'not-allowed';\r\n        submitted = true; \/\/ stop applyConds() re-enabling the locked-down inputs\r\n        clearDraft(); \/\/ the answers are stored server-side now\r\n        if (prev) prev.hidden = true;\r\n        if (next) next.hidden = true;\r\n        if (clearBtn) clearBtn.hidden = true;\r\n        if (againBtn) againBtn.hidden = false; \/\/ let them file a second enquiry\r\n        var bar = w.querySelector('.ah-steps-bar');\r\n        if (bar) bar.hidden = true;\r\n      } else {\r\n        msg(ec, 'error', r.data && r.data.message ? r.data.message : 'Something went wrong.');\r\n        resetCaptcha(); \/\/ a used token cannot be replayed\r\n        btn.disabled = agr ? !agr.checked : false; btt.textContent = 'Send My Feedback'; sp.style.display = 'none';\r\n      }\r\n    })\r\n    .catch(function(){\r\n      msg(ec, 'error', 'Network error. Please try again.');\r\n      resetCaptcha();\r\n      btn.disabled = agr ? !agr.checked : false; btt.textContent = 'Send My Feedback'; sp.style.display = 'none';\r\n    });\r\n    }); \/\/ withCaptcha\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\n","protected":false},"excerpt":{"rendered":"<p>The Feedback Form allows users to share their opinions, suggestions, complaints, feature requests, or report issues about the website, products, or services. It helps administrators understand user satisfaction, identify areas for improvement, resolve reported problems, and continuously enhance the overall user experience. All submitted feedback can be tracked, managed, assigned, and responded to through the admin panel.<\/p>\n","protected":false},"author":2,"featured_media":779,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-777","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/pages\/777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/comments?post=777"}],"version-history":[{"count":5,"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/pages\/777\/revisions"}],"predecessor-version":[{"id":783,"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/pages\/777\/revisions\/783"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/media\/779"}],"wp:attachment":[{"href":"https:\/\/advaithhomes.co.uk\/api\/wp\/v2\/media?parent=777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}