1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1512],{1258:(t,n,e)=>{e.d(n,{A:()=>s});var r=e(5155),o=e(2115);let i="data-gr-hubspot-form",a="gr-hubspot-form-styles",p="gr-hubspot-forms-embed-script",m="\n form[".concat(i,'="true"] fieldset {\n max-width: 100% !important;\n }\n\n form[').concat(i,'="true"] .hs-form-field {\n min-width: 0 !important;\n }\n\n form[').concat(i,'="true"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),\n form[').concat(i,'="true"] select {\n width: 100% !important;\n min-height: 48px !important;\n padding: 0.75rem 1rem !important;\n border: 1px solid transparent !important;\n border-radius: 9999px !important;\n background: rgba(255, 255, 255, 0.9) !important;\n color: #000 !important;\n box-sizing: border-box !important;\n line-height: 1.5 !important;\n outline: none !important;\n }\n\n form[').concat(i,'="true"] textarea {\n min-height: 7rem !important;\n width: 100% !important;\n padding: 0.75rem 1rem !important;\n border: 1px solid transparent !important;\n border-radius: 0.75rem !important;\n background: rgba(255, 255, 255, 0.9) !important;\n color: #000 !important;\n box-sizing: border-box !important;\n line-height: 1.5 !important;\n resize: none !important;\n outline: none !important;\n }\n\n form[').concat(i,'="true"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"])::placeholder,\n form[').concat(i,'="true"] textarea::placeholder {\n color: #6b7280 !important;\n opacity: 1 !important;\n }\n\n form[').concat(i,'="true"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,\n form[').concat(i,'="true"] select:focus,\n form[').concat(i,'="true"] textarea:focus {\n border-color: #8f7844 !important;\n box-shadow: 0 0 0 2px rgba(143, 120, 68, 0.65) !important;\n }\n\n form[').concat(i,'="true"] input[type="submit"] {\n display: block !important;\n margin-left: auto !important;\n padding: 0.75rem 2rem !important;\n border: 0 !important;\n border-radius: 9999px !important;\n background: #8f7844 !important;\n color: #fff !important;\n cursor: pointer !important;\n transition:\n background-color 0.2s ease,\n opacity 0.2s ease !important;\n }\n\n form[').concat(i,'="true"] input[type="submit"]:hover {\n background: #7e6b3b !important;\n }\n\n form[').concat(i,'="true"] input[type="submit"]:disabled {\n opacity: 0.5 !important;\n cursor: not-allowed !important;\n }\n\n form[').concat(i,'="true"] label {\n display: block !important;\n margin-bottom: 0.25rem !important;\n color: #fff !important;\n font-size: 0.875rem !important;\n line-height: 1.25rem !important;\n }\n\n form[').concat(i,'="true"] ul.inputs-list li.hs-form-checkbox {\n display: flex !important;\n align-items: center !important;\n }\n\n form[').concat(i,'="true"] ul.inputs-list li.hs-form-checkbox input[type="checkbox"] {\n height: 1rem !important;\n width: 1rem !important;\n margin-right: 0.5rem !important;\n border-radius: 0.25rem !important;\n border-color: #d1d5db !important;\n color: #8f7844 !important;\n vertical-align: middle !important;\n }\n\n form[').concat(i,'="true"] ul.inputs-list li.hs-form-checkbox label,\n form[').concat(i,'="true"] div.input ul[role="checkbox"].inputs-list li.hs-form-radio label {\n display: flex !important;\n align-items: center !important;\n gap: 0.5rem !important;\n margin-bottom: 0 !important;\n color: #fff !important;\n cursor: pointer !important;\n }\n\n form[').concat(i,'="true"] ul.inputs-list li.hs-form-checkbox span {\n color: #fff !important;\n font-size: 0.875rem !important;\n line-height: 1.25rem !important;\n }\n\n form[').concat(i,'="true"] .hs-error-msgs li label {\n margin-top: 4px !important;\n color: #ef4444 !important;\n }\n\n form[').concat(i,'="true"] fieldset.form-columns-2 {\n display: grid !important;\n grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n gap: 1rem !important;\n }\n\n form[').concat(i,'="true"] fieldset.form-columns-2 .hs-form-field {\n width: 100% !important;\n max-width: 100% !important;\n }
1\n\n form[').concat(i,'="true"] fieldset.form-columns-2 .input {\n margin-right: 0 !important;\n }\n\n form[').concat(i,'="true"] .hs_phone .input,\n form[').concat(i,'="true"] .hs-phone .input,\n form[').concat(i,'="true"] .hs-fieldtype-intl-phone .input {\n width: 100% !important;\n }\n\n form[').concat(i,'="true"] .hs_phone .input .hs-input.hs-fieldtype-intl-phone,\n form[').concat(i,'="true"] .hs-phone .input .hs-input.hs-fieldtype-intl-phone,\n form[').concat(i,'="true"] .hs-fieldtype-phonenumber .input .hs-input.hs-fieldtype-intl-phone,\n form[').concat(i,'="true"] .hs-input.hs-fieldtype-intl-phone {\n display: flex !important;\n align-items: center !important;\n gap: 0.75rem !important;\n width: 100% !important;\n max-width: 100% !important;\n }\n\n form[').concat(i,'="true"] .hs_phone .input .hs-input.hs-fieldtype-intl-phone select,\n form[').concat(i,'="true"] .hs-phone .input .hs-input.hs-fieldtype-intl-phone select,\n form[').concat(i,'="true"] .hs-fieldtype-phonenumber .input .hs-input.hs-fieldtype-intl-phone select,\n form[').concat(i,'="true"] .hs-input.hs-fieldtype-intl-phone select {\n width: 170px !important;\n flex: 0 0 170px !important;\n }\n\n form[').concat(i,'="true"] .hs_phone .input .hs-input.hs-fieldtype-intl-phone input:not([type="hidden"]),\n form[').concat(i,'="true"] .hs-phone .input .hs-input.hs-fieldtype-intl-phone input:not([type="hidden"]),\n form[').concat(i,'="true"] .hs-fieldtype-phonenumber .input .hs-input.hs-fieldtype-intl-phone input:not([type="hidden"]),\n form[').concat(i,'="true"] .hs-input.hs-fieldtype-intl-phone input:not([type="hidden"]) {\n width: auto !important;\n flex: 1 1 auto !important;\n min-width: 0 !important;\n }\n\n form[').concat(i,'="true"] div.input ul[role="checkbox"].inputs-list {\n display: grid !important;\n grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n gap: 1rem !important;\n margin-top: 8px !important;\n }\n\n @media (min-width: 1280px) {\n form[').concat(i,'="true"] input[type="submit"] {\n font-size: 1.125rem !important;\n line-height: 1.625rem !important;\n }\n }\n\n @media (min-width: 1536px) {\n form[').concat(i,'="true"] input[type="submit"] {\n height: 55px !important;\n width: 114px !important;\n font-size: 1.125rem !important;\n line-height: 1.625rem !important;\n }\n }\n\n @media (max-width: 420px) {\n form[').concat(i,'="true"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),\n form[').concat(i,'="true"] select {\n min-height: 40px !important;\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n form[').concat(i,'="true"] fieldset.form-columns-2,\n form[').concat(i,'="true"] div.input ul[role="checkbox"].inputs-list {\n grid-template-columns: minmax(0, 1fr) !important;\n gap: 0.75rem !important;\n }\n\n form[').concat(i,'="true"] input[type="submit"] {\n width: 100% !important;\n }\n }\n');function c(t,n){let e=t.querySelector("input[type=submit]");e instanceof HTMLInputElement&&(e.disabled=n.disabled,n.label&&(e.value=n.label))}function u(t,n){return t instanceof HTMLElement?t:Array.isArray(t)&&t[0]instanceof HTMLElement?t[0]:n.querySelector("form")}let s=t=>{let{formId:n,portalId:e="145306476",region:s="eu1",containerId:l,className:d="w-full max-w-2xl mx-auto space-y-4 scroll-mt-[140px]",formType:h,successTitle:f="Thank you",successMessage:b="Your enquiry has been sent successfully. Our team will be in touch shortly.",successClassName:y="rounded-xl border border-white/20 bg-white/10 p-6 text-white"}=t,g=(0,o.useId)(),[x,w]=(0,o.useState)(!1),k=(0,o.useRef)(null!=l?l:"hubspot-form-".concat(g.replace(/[:]/g,""))),v=(0,o.useRef)(null),_=(0,o.useRef)(!1),E=(0,o.useRef)(!1);return((0,o.useEffect)(()=>{let t=!1,r=k.current,o=document.getElementById(r);if(o)return(async()=>{var l,d;if(await function(){var t,n;let e=window;return(null==(n=e.hbspt)||null==(t=n.forms)?void 0:t.create)?Promise.resolve():(e.__grHubspotFormsScriptPromise||(e.__grHubspotFormsScriptPromise=new Promise((t,n)=>{let e=document.getElementById(p);if(e){e.addEventListener("load",()=>t(),{once:!0}),e.addEventListener("error",()=>n(Error("Failed to load HubSpot forms script.")),{once:!0});return}let r=document.createElement("script");r.id=p,r.src="https://js-eu1.hsforms.net/forms/embed/v2.js",r.async=!0,r.defer=!0,r.onload=()=>t(),r.onerror=()=>n(Error("Failed to load HubSpot forms script.")),document.body.appendChild(r)})),e.__grHubspotFormsScriptPromise)}(),t)return;let f=null==(d=window.hbspt)||null==(l=d.forms)?void 0:l.create;f&&(o.replaceChildren(),_.current=!1,E.current=!1,w(!1),f({region:s,portalId:e,formId:n,target:"#".concat(r),onFormReady:n=>{if(t)return;let e=u(n,o);e&&(v.current=e,function(t){!function(){if(document.getElementById(a))return;let t=document.createElement("style");t.id=a,t.innerHTML=m,document.head.appendChild(t)}(),t.classList.add("space-y-6"),t.setAttribute(i,"true");let n=t.querySelector("input[type=submit]");n instanceof HTMLInputElement&&(n.value="Submit")}(e),e.addEventListener("submit",t=>
1{t.stopPropagation(),E.current||(E.current=!0,c(e,{disabled:!0,label:"Submitting..."}))}))},onBeforeFormSubmit:t=>{let n=u(t,o);n&&(E.current=!0,c(n,{disabled:!0,label:"Submitting..."}))},onFormSubmitted:()=>{t||_.current||(_.current=!0,E.current=!1,function(t){let{formId:n,formType:e}=t,r=window;r.dataLayer=r.dataLayer||[];let o={form_id:n,form_type:e,page_path:window.location.pathname,page_title:document.title};r.dataLayer.push({event:"gr_hubspot_form_submit",...o}),r.dataLayer.push({event:"form_submit",...o}),"owner"===e&&r.dataLayer.push({event:"owner_lead",...o})}({formId:n,formType:h}),w(!0))}}))})().catch(t=>{}),()=>{t=!0,v.current=null,o.replaceChildren()}},[n,h,e,s]),x)?(0,r.jsxs)("div",{className:y,children:[(0,r.jsx)("h4",{className:"font-cormorant text-3xl leading-tight",children:f}),(0,r.jsx)("p",{className:"mt-3 text-sm leading-6 text-white/85",children:b})]}):(0,r.jsx)("div",{id:k.current,className:d})}},1512:(t,n,e)=>{e.r(n),e.d(n,{default:()=>i});var r=e(5155),o=e(1258);let i=()=>(0,r.jsx)(o.A,{formId:"41b473a5-2b68-4a98-bed4-1aafadf3c6bc",containerId:"hubspot-contact-form",formType:"contact",successTitle:"Thank you for your enquiry",successMessage:"Your message has been sent. A member of our team will c
1ontact you shortly."})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.