PageSourceSearch

https://www.goforma.com/contact-us

html goforma.com collected 2026-09-26 00:13:21 UTC 125,874 bytes, 1,338 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-GB">
3<head>
3<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('consent','default',{'ad_storage':'denied','ad_user_data':'denied','ad_personalization':'denied','analytics_storage':'denied','functionality_storage':'granted','security_storage':'granted','wait_for_update':500});gtag('set','ads_data_redaction',true);gtag('set','url_passthrough',true);(function(){var loaded=false;function load(){if(loaded)return;loaded=true;window.dataLayer.push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=document.getElementsByTagName('script')[0],j=document.createElement('script');j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id=GTM-TF4S8WP';f.parentNode.insertBefore(j,f);}window.gfLoadGtm=load;['pointerdown','keydown','scroll','touchstart'].forEach(function(ev){window.addEventListener(ev,load,{once:true,passive:true});});setTimeout(load,20000);})();</script>
3
4  <meta charset="UTF-8" />
5  <meta name="viewport" content="width=device-width, initial-scale=1" />
6  <title>Contact GoForma | ACCA and AAT Qualified Accountants</title>
7  <meta name="description" content="Contact GoForma&#39;s team of qualified UK accountants. Whether you have a question about our services or want to book a consultation, we&#39;re here to help." />
8  <link rel="canonical" href="https://www.goforma.com/contact-us" />
9  <meta name="robots" content="index,follow" />
10
11  <!-- Open Graph -->
12  <meta property="og:type" content="website" />
13  <meta property="og:site_name" content="GoForma" />
14  <meta property="og:locale" content="en_GB" />
15  <meta property="og:title" content="Contact GoForma | ACCA and AAT Qualified Accountants" />
16  <meta property="og:description" content="Contact GoForma&#39;s team of qualified UK accountants. Whether you have a question about our services or want to book a consultation, we&#39;re here to help." />
17  <meta property="og:url" content="https://www.goforma.com/contact-us" />
18  
19
20  <!-- Twitter / X -->
21  <meta name="twitter:card" content="summary_large_image" />
22  <meta name="twitter:site" content="@goformaco" />
23  <meta name="twitter:creator" content="@goformaco" />
24  <meta name="twitter:title" content="Contact GoForma | ACCA and AAT Qualified Accountants" />
25  <meta name="twitter:description" content="Contact GoForma&#39;s team of qualified UK accountants. Whether you have a question about our services or want to book a consultation, we&#39;re here to help." />
26  
27
28  
29
30  <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
31  <link rel="alternate icon" href="/favicon.ico" />
32  
33
34  <link rel="preconnect" href="https://fonts.googleapis.com" />
35  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
36  <!-- Image CDN. Hero/LCP images are served from Cloudinary; preconnecting
37       removes ~300-500ms of DNS+TLS setup on mobile before the LCP image can
38       download. images.unsplash.com kept until any remaining hotlinks migrate. -->
39  <link rel="preconnect" href="https://res.cloudinary.com" crossorigin />
40  <link rel="dns-prefetch" href="https://images.unsplash.com" />
41  <!--
42    Single consolidated Google Fonts request for the whole site:
43      DM Sans        400/500/600/700 (body copy + nav)
44      DM Serif Display 400 + italic   (headings)
45      Inter          400/500/900      (paid-landing + pillar hero only)
46    Loaded non-render-blocking via preload+onload swap so text paints
47    immediately with the system fallback (display=swap kicks in), then
48    swaps to web fonts as they arrive. Saves ~700ms off LCP.
49    The <noscript> fallback keeps fonts working with JS disabled.
50  -->
51  <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,[email protected],400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800;900&display=swap" onload="this.onload=null;this.rel='stylesheet'" />
52  <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,[email protected],400;9..40,500;9..40,600;9..40,700&family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800;900&display=swap" /></noscript>
53
54  
55<style>:root{--gf-slate:#152D4F;--gf-slate-mid:#1E3D6B;--gf-slate-90:#1C3A62;--gf-teal:#00B5A3;--gf-teal-dark:#009B8D;--gf-teal-muted:#E6F9F7;--gf-amber-vivid:#FFAA00;--gf-amber-deep:#D89000;--gf-amber-muted:#FFF6E0;--gf-bg:#F5F2EC;--gf-white:#FFFFFF;--gf-light:#F5F7FA;--gf-border:#E2E6EC;--gf-border-warm:#DDD8CC;--gf-ink:#1A1A1A;--gf-mid:#6B7280;--gf-muted:#9CA3AF;--gf-serif:'DM Serif Display',Georgia,serif;--gf-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--gf-container:1280px;--gf-radius:12px;--gf-radius-lg:20px;--gf-slate-dark:#0F2342;--gf-bg-soft:#FBF8F1;--gf-hairline:#E8DFCF;--r-card:16px;--r-btn:10px;--shadow-card:0 1px 2px rgba(21,45,79,0.06),0 12px 32px -10px rgba(21,45,79,0.10);--shadow-float:0 1px 2px rgba(21,45,79,0.08),0 24px 60px -20px rgba(21,45,79,0.18);--shadow-photo:0 1px 2px rgba(21,45,79,0.08),0 40px 90px -30px rgba(21,45,79,0.22);--page-px:clamp(20px,4vw,56px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--gf-sans);font-size:16px;line-height:1.6;color:var(--gf-ink);background:var(--gf-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}:where(a){color:var(--gf-teal);text-decoration:none}:where(a):hover{color:var(--gf-teal-dark)}::selection{background:rgba(0,181,163,0.28)}::-moz-selection{background:rgba(0,181,163,0.28)}.gf-container{max-width:var(--gf-container);margin:0 auto;padding:0 var(--page-px)}.gf-section{position:relative;padding:80px 0}@media (min-width:1024px){.gf-section{padding:112px 0}}@media (max-width:768px){.gf-section{padding:56px 0}}.gf-section--cream{background:var(--gf-bg)}.gf-section--paper{background:var(--gf-white)}.gf-section--paper-soft{background:var(--gf-bg-soft)}.gf-section--light{background:var(--gf-light)}.gf-section--slate{background:linear-gradient(180deg,var(--gf-slate-dark) 0%,var(--gf-slate) 100%);color:var(--gf-white)}.gf-section--slate:where(h1,h2,h3,h4,p){color:var(--gf-white)}h1,h2,h3,h4{font-family:var(--gf-serif);color:var(--gf-slate);line-height:1.2;font-weight:400}h1{font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-0.02em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-0.015em;margin-bottom:1rem}h3{font-size:1.5rem;margin-bottom:0.75rem}h4{font-size:1.2rem;margin-bottom:0.5rem}p{margin-bottom:1rem;color:var(--gf-ink)}p:last-child{margin-bottom:0}.gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font-family:var(--gf-sans);font-weight:600;font-size:0.95rem;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform 150ms ease,background 150ms ease,box-shadow 150ms ease;text-decoration:none;line-height:1}.gf-btn-primary{background:var(--gf-teal);color:#fff;box-shadow:0 6px 20px -8px rgba(0,181,163,0.55)}.gf-btn-primary:hover{background:var(--gf-teal-dark);color:#fff;transform:translateY(-1px)}.gf-btn-secondary{background:transparent;color:var(--gf-slate);border-color:var(--gf-border)}.gf-btn-secondary:hover{border-color:var(--gf-slate);background:var(--gf-white)}.gf-btn-ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,0.25)}.gf-btn-ghost-dark:hover{background:rgba(255,255,255,0.08);color:#fff}.gf-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-size:0.8rem;font-weight:600;background:var(--gf-teal-muted);color:var(--gf-teal-dark);border-radius:999px;border:1px solid rgba(0,181,163,0.2)}.gf-pill-amber{background:var(--gf-amber-muted);color:var(--gf-amber-deep);border-color:rgba(216,144,0,0.2)}.gf-card{background:var(--gf-white);border:1px solid var(--gf-border);border-radius:var(--gf-radius-lg);padding:32px;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}.gf-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(21,45,79,0.18);border-color:rgba(0,181,163,0.3)}.gf-grid{display:grid;gap:24px}.gf-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.gf-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gf-section-head{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;margin:0 auto 56px;gap:14px}.gf-section-head__lede{display:contents}.gf-section-head__eyebrow{display:inline-block;font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--gf-teal-dark)}.gf-section-head__h2{font-family:var(--gf-sans);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.12;letter-spacing:-0.02em;color:var(--gf-slate);margin:0}.gf-section-head__h2 em{font-family:var(--gf-serif);font-style:italic;font-weight:400;color:var(--gf-amber-deep);letter-spacing:-0.005em}.gf-section-head__sub{font-size:1.05rem;line-height:1.65;color:var(--gf-mid);max-width:560px;margin:0}.gf-section-head--split{display:grid;grid-template-columns:1fr;gap:18px;text-align:left;align-items:end;max-width:100%}@media (min-width:880px){.gf-section-head--split{grid-template-columns:1.3fr 1fr;gap:56px;align-items:end}}.gf-section--slate .gf-section-head__eyebrow{color:var(--gf-teal)}.gf-section--slate .gf-section-head__h2{color:var(--gf-white)}.gf-section--slate .gf-section-head__h2 em{color:var(--gf-amber-vivid)}.gf-section--slate .gf-section-head__sub{color:rgba(255,255,255,0.72)}.gf-enq{background:var(--gf-white);border:1px solid var(--gf-hairline);border-radius:var(--r-card);padding:28px;box-shadow:var(--shadow-card);color:var(--gf-ink);display:block}.gf-enq--compact{padding:20px 18px;box-shadow:none;border:0;border-radius:0}.gf-enq__heading{margin:0 0 4px;font-size:1.35rem}.gf-enq__sub{color:var(--gf-mid);font-size:0.95rem;margin:0 0 18px;line-height:1.55}.gf-enq__row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:520px){.gf-enq__row{grid-template-columns:1fr}}
55.gf-enq__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.gf-enq__row .gf-enq__field{margin-bottom:0}.gf-enq__field label{font-size:0.84rem;font-weight:600;color:var(--gf-slate)}.gf-enq__field label .gf-enq__req{color:var(--gf-teal);margin-left:2px}.gf-enq__field label .gf-enq__optional{color:var(--gf-mid);font-weight:400;margin-left:4px}.gf-enq__field input,.gf-enq__field select,.gf-enq__field textarea{width:100%;padding:11px 14px;font:inherit;color:var(--gf-ink);border:1px solid var(--gf-border);border-radius:10px;background:var(--gf-white);transition:border-color 150ms ease,box-shadow 150ms ease}.gf-enq__field textarea{min-height:110px;resize:vertical}.gf-enq__field input:focus,.gf-enq__field select:focus,.gf-enq__field textarea:focus{outline:none;border-color:var(--gf-teal);box-shadow:0 0 0 3px rgba(0,181,163,0.15)}.gf-enq__err{font-size:0.78rem;color:#DC2626;margin-top:2px;display:none}.gf-enq__err.show{display:block}.gf-enq__phone{display:flex;gap:0;align-items:stretch}.gf-enq__phone>.gf-enq__phone-country{flex:0 0 auto;width:124px;max-width:40%;padding:11px 28px 11px 12px;border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--gf-cream,#FBF8F1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23152D4F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-variant-numeric:tabular-nums;font-size:14px;cursor:pointer}.gf-enq__phone>.gf-enq__phone-number{flex:1 1 auto;width:auto;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.gf-enq__phone>.gf-enq__phone-country:focus{position:relative;z-index:1}.gf-enq__phone>.gf-enq__phone-number:focus{position:relative;z-index:1}@media (max-width:420px){.gf-enq__phone>.gf-enq__phone-country{width:108px;padding:11px 26px 11px 10px;font-size:13px}}.gf-enq__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;background:var(--gf-teal);color:#fff;padding:14px 28px;border-radius:10px;border:0;cursor:pointer;font:700 0.95rem/1 var(--gf-sans);transition:background 150ms ease,transform 150ms ease,box-shadow 150ms ease;box-shadow:0 1px 2px rgba(0,181,163,0.25),0 12px 28px -14px rgba(0,181,163,0.45)}.gf-enq__submit:hover:not(:disabled){background:var(--gf-teal-dark);color:#fff;transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,181,163,0.3),0 16px 36px -12px rgba(0,181,163,0.55)}.gf-enq__submit:disabled{opacity:0.6;cursor:not-allowed}.gf-enq__success{background:var(--gf-teal-muted);border:1px solid rgba(0,181,163,0.25);border-radius:12px;padding:16px 18px;color:var(--gf-slate);margin-top:14px;display:none;align-items:start;gap:12px}.gf-enq__success.show{display:flex}.gf-enq__success svg{color:var(--gf-teal);flex-shrink:0;margin-top:2px}.gf-enq__success strong{display:block;margin-bottom:4px;font-weight:700}.gf-enq__success span{font-size:0.92rem;line-height:1.55}.gf-testimonial{background:var(--gf-white);border:1px solid var(--gf-hairline);border-radius:var(--r-card);padding:26px 24px;display:flex;flex-direction:column;gap:14px;transition:transform 200ms ease,box-shadow 200ms ease}.gf-testimonial:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.gf-testimonial__stars{display:inline-flex;gap:2px;color:var(--gf-amber-deep);font-size:0.95rem;line-height:1;letter-spacing:0.5px}.gf-testimonial__body{font-size:0.96rem;line-height:1.6;color:var(--gf-ink);margin:0}.gf-testimonial__foot{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--gf-hairline);margin-top:auto}.gf-testimonial__avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--gf-sans);font-weight:700;font-size:0.78rem;color:var(--gf-white);background:var(--gf-teal-dark);flex-shrink:0}.gf-testimonial__avatar--purple{background:#7C3AED}.gf-testimonial__avatar--amber{background:var(--gf-amber-deep)}.gf-testimonial__avatar--green{background:#16A34A}.gf-testimonial__avatar--slate{background:var(--gf-slate)}.gf-testimonial__name{font-size:0.86rem;font-weight:700;color:var(--gf-slate);line-height:1.2}.gf-testimonial__role{font-size:0.78rem;color:var(--gf-mid);line-height:1.3}.gf-skip-link{position:absolute;
55left:-9999px;top:0;padding:12px 20px;background:var(--gf-slate);color:#fff;z-index:9999}.gf-skip-link:focus{left:16px;top:16px}body{margin:0}*,*::before,*::after{box-sizing:border-box}</style>
56
57
58  
58<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://goforma.com/#org","name":"GoForma","legalName":"Ember Nine Limited","url":"https://goforma.com","logo":{"@type":"ImageObject","url":"https://res.cloudinary.com/goforma/image/upload/q_auto/f_auto/v1604941996/go_forma._logo_b2zlv2.png"},"description":"UK online accountants for contractors, freelancers and small businesses. ACCA and AAT qualified team.","address":{"@type":"PostalAddress","streetAddress":"40 Bowling Green Lane","addressLocality":"London","postalCode":"EC1R 0NE","addressCountry":"GB"},"sameAs":["https://www.linkedin.com/company/goforma-accounting-virtual-office","https://twitter.com/goformaco","https://www.instagram.com/goformaco/","https://www.facebook.com/GoFormaCo","https://share.google/nZQ1VuygK4g6UxNxC","https://uk.trustpilot.com/review/goforma.com","https://g.co/kgs/goforma"],"contactPoint":[{"@type":"ContactPoint","telephone":"+44-20-3389-7010","contactType":"customer support","areaServed":"GB","availableLanguage":["en-GB"]}],"vatID":"GB320577713","identifier":{"@type":"PropertyValue","propertyID":"Companies House","value":"11871779"}}</script>
58
59  
59<script type="application/ld+json">{"@context":"https://schema.org","@type":"ContactPage","name":"Contact GoForma","url":"https://goforma.com/contact-us","description":"Contact GoForma for accounting support, new client consultations, or general enquiries. Available Monday to Friday, 9am to 6pm.","mainEntity":{"@type":"Organization","name":"GoForma","telephone":"+44-20-3389-7010","email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"40 Bowling Green Lane","addressLocality":"London","postalCode":"EC1R 0NE","addressCountry":"GB"}}}</script>
59
60</head>
61<body data-crisp="enabled">
vendor: 67 bytes, line 61
61<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
61GTM-TF4S8WP
vendor: 85 bytes, lines 61-62
61" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
62  
62<a href="#main" class="gf-skip-link">Skip to content</a>
63  
64    
65<style>:root{--nv-ink:var(--gf-slate);--nv-ink-soft:var(--gf-slate-mid);--nv-ink-muted:var(--gf-mid);--nv-ink-faint:var(--gf-muted);--nv-green:var(--gf-teal);--nv-green-hover:var(--gf-teal-dark);--nv-green-light:var(--gf-teal-muted);--nv-green-subtle:#F0FDFA;--nv-white:var(--gf-white);--nv-off-white:#FAFAFA;--nv-border:var(--gf-border);--nv-border-light:#F3F4F6;--nv-overlay:rgba(21,45,79,0.45);--nv-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--nv-shadow-md:0 4px 16px rgba(0,0,0,0.08);--nv-shadow-lg:0 8px 32px rgba(0,0,0,0.12);--nv-shadow-xl:0 20px 60px rgba(0,0,0,0.15);--nv-radius-sm:8px;--nv-radius-md:12px;--nv-radius-lg:16px;--nv-font-body:var(--gf-sans);--nv-font-display:var(--gf-serif);--nv-nav-height:64px;--nv-transition:0.2s cubic-bezier(0.4,0,0.2,1);--nv-transition-slow:0.3s cubic-bezier(0.4,0,0.2,1)}.site-header{position:fixed;top:0;left:0;right:0;height:var(--nv-nav-height);background:var(--nv-white);border-bottom:1px solid var(--nv-border);z-index:1000;display:flex;align-items:center;font-family:var(--nv-font-body)}.site-header *{box-sizing:border-box}.site-header .nav-container{width:100%;max-width:var(--gf-container);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%}.site-header .logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity var(--nv-transition)}.site-header .logo:hover{opacity:0.85}.site-header .logo img{height:26px;width:auto;display:block}.site-header .primary-nav{display:flex;align-items:center;height:100%}.site-header .primary-nav__list{display:flex;align-items:center;gap:2px;list-style:none;height:100%;margin:0;padding:0}.site-header .primary-nav__item{height:100%;display:flex;align-items:center;position:relative}.site-header .nav-link,.site-header .nav-trigger{display:flex;align-items:center;gap:4px;padding:6px 14px;font-size:14px;font-weight:500;color:var(--nv-ink-soft);text-decoration:none;border:none;background:none;cursor:pointer;border-radius:var(--nv-radius-sm);transition:color var(--nv-transition),background var(--nv-transition);height:36px;white-space:nowrap;font-family:var(--nv-font-body);line-height:1}.site-header .nav-link:hover,.site-header .nav-trigger:hover{color:var(--nv-ink);background:var(--nv-border-light)}.site-header .nav-trigger[aria-expanded="true"]{color:var(--nv-green);background:var(--nv-green-light)}.site-header .nav-trigger__chevron{width:14px;height:14px;transition:transform var(--nv-transition);flex-shrink:0}.site-header .nav-trigger[aria-expanded="true"] .nav-trigger__chevron{transform:rotate(180deg)}.site-header .utility-nav{display:flex;align-items:center;gap:4px}.site-header .utility-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;cursor:pointer;border-radius:var(--nv-radius-sm);color:var(--nv-ink-muted);transition:color var(--nv-transition),background var(--nv-transition);text-decoration:none}.site-header .utility-btn:hover{color:var(--nv-ink);background:var(--nv-border-light)}.site-header .utility-btn svg{width:20px;height:20px}.site-header .utility-btn--search.is-active{color:var(--nv-green);background:var(--nv-green-light)}.site-header .phone-hover-wrap{position:relative}.site-header .phone-popover{display:none;position:absolute;top:calc(100% + 6px);right:-8px;background:var(--nv-white);border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);padding:6px;box-shadow:var(--nv-shadow-lg);min-width:300px;z-index:100;opacity:0;transform:translateY(-4px);transition:opacity var(--nv-transition),transform var(--nv-transition)}.site-header .phone-popover.is-visible{display:block;opacity:1;transform:translateY(0)}.site-header .phone-hover-wrap::after{content:'';position:absolute;top:100%;right:0;width:100%;height:10px;display:none}.site-header .phone-hover-wrap:hover::after,.site-header .phone-hover-wrap.is-hovered::after{display:block}.site-header .phone-popover__item{display:flex;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;color:var(--nv-ink);border-radius:var(--nv-radius-sm);transition:background var(--nv-transition),color var(--nv-transition)}.site-header .phone-popover__item:hover{background:var(--nv-border-light);color:var(--nv-green)}.site-header .phone-popover__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-header .phone-popover__icon svg{width:15px;height:15px}.site-header .phone-popover__icon--phone{background:#EFF6FF;color:#2563EB}.site-header .phone-popover__icon--whatsapp{background:#ECFDF5;color:#059669}.site-header .phone-popover__icon--consultation{background:#E6F9F7;color:#00B5A3}.site-header .phone-popover__icon--enquiry{background:#F5F3FF;color:#7C3AED}.site-header .phone-popover__icon--chat{background:#FEF3C7;color:#D89000}.site-header .phone-popover__item--btn{width:100%;text-align:left;background:none;border:none;font:inherit;cursor:pointer}.site-header .phone-popover__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.site-header .phone-popover__label{font-size:13.5px;font-weight:600;color:var(--nv-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header .phone-popover__sub{font-size:11.5px;color:var(--nv-ink-muted);font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header .phone-popover__item--livechat{display:none}body[data-crisp="enabled"] .site-header .phone-popover__item--livechat{display:flex}.site-header .utility-divider{width:1px;height:24px;background:var(--nv-border);margin:0 6px}.site-header .cta-primary{display:inline-flex;align-items:center;gap:7px;padding:0 20px;height:40px;background:var(--nv-green);color:var(--nv-white);border:none;border-radius:10px;font-family:var(--nv-font-body);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--nv-transition),transform var(--nv-transition),box-shadow var(--nv-transition);white-space:nowrap}.site-header .cta-primary:hover{background:var(--nv-green-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,181,163,0.28);color:var(--nv-white)}.site-header .cta-primary svg{width:14px;
65height:14px;flex-shrink:0}.site-header .cta-ghost{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:40px;background:transparent;color:var(--nv-ink-soft);border:1px solid var(--nv-border);border-radius:10px;font-family:var(--nv-font-body);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:color var(--nv-transition),border-color var(--nv-transition),background var(--nv-transition);white-space:nowrap}.site-header .cta-ghost:hover{color:var(--nv-green);border-color:var(--nv-green);background:var(--nv-green-subtle)}.site-header .cta-ghost svg{width:14px;height:14px;flex-shrink:0}.mega-menu-backdrop{display:none;position:fixed;inset:0;top:var(--nv-nav-height);background:var(--nv-overlay);z-index:900;opacity:0;transition:opacity var(--nv-transition-slow)}.mega-menu-backdrop.is-visible{display:block;opacity:1}.mega-menu{display:none;position:fixed;top:var(--nv-nav-height);left:0;right:0;background:var(--nv-white);border-bottom:1px solid var(--nv-border);box-shadow:var(--nv-shadow-lg);z-index:950;transform:translateY(-6px);opacity:0;transition:transform var(--nv-transition-slow),opacity var(--nv-transition-slow);font-family:var(--nv-font-body)}.mega-menu.is-open{display:block;transform:translateY(0);opacity:1}.mega-menu__inner{max-width:var(--gf-container);margin:0 auto;padding:32px 24px}.mega-menu *{box-sizing:border-box}.services-grid{display:grid;grid-template-columns:1fr 1fr 1fr 280px;gap:0}.services-grid__column{padding:0 28px;border-right:1px solid var(--nv-border-light)}.services-grid__column:first-child{padding-left:0}.services-grid__column:last-child{border-right:none;padding-right:0}.mega-col__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--nv-ink-faint);margin-bottom:16px;padding-left:12px}.mega-link{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--nv-radius-sm);text-decoration:none;transition:background var(--nv-transition)}.mega-link:hover{background:var(--nv-border-light)}.mega-link__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.mega-link__icon svg{width:18px;height:18px}.mega-link__text{flex:1;min-width:0}.mega-link__title{font-size:14px;font-weight:600;color:var(--nv-ink);line-height:1.3;margin-bottom:2px}.mega-link__desc{font-size:12px;color:var(--nv-ink-muted);line-height:1.4}.mega-feature-card{background:linear-gradient(135deg,#F0FDF4 0%,#ECFDF5 50%,#F0FDFA 100%);border:1px solid #D1FAE5;border-radius:var(--nv-radius-md);padding:24px;display:flex;flex-direction:column;height:100%}.mega-feature-card__icon{width:44px;height:44px;border-radius:11px;background:var(--nv-green);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mega-feature-card__icon svg{width:22px;height:22px;color:white}.mega-feature-card__title{font-family:var(--nv-font-display);font-size:20px;color:var(--nv-ink);margin-bottom:8px;line-height:1.2}.mega-feature-card__desc{font-size:13px;color:var(--nv-ink-muted);line-height:1.55;margin-bottom:20px;flex:1}.mega-feature-card__cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--nv-green);color:var(--nv-white);border-radius:var(--nv-radius-sm);font-size:13px;font-weight:600;text-decoration:none;transition:background var(--nv-transition),transform var(--nv-transition);align-self:flex-start}.mega-feature-card__cta:hover{background:var(--nv-green-hover);transform:translateY(-1px);color:var(--nv-white)}.mega-feature-card__cta svg{width:14px;height:14px}.mega-bottom-bar{margin-top:24px;padding-top:20px;border-top:1px solid var(--nv-border-light);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.mega-bottom-link{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--nv-ink-muted);text-decoration:none;transition:color var(--nv-transition)}.mega-bottom-link:hover{color:var(--nv-green)}.resources-dropdown{display:none;position:fixed;top:var(--nv-nav-height);left:50%;transform:translateX(-50%) translateY(-6px);background:var(--nv-white);border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);box-shadow:var(--nv-shadow-lg);z-index:950;width:680px;max-width:calc(100vw - 32px);opacity:0;transition:transform var(--nv-transition-slow),opacity var(--nv-transition-slow);font-family:var(--nv-font-body)}.resources-dropdown.is-open{display:block;transform:translateX(-50%) translateY(0);opacity:1}.resources-dropdown__inner{padding:24px}.resources-dropdown__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.resources-dropdown__col{padding:0 16px;border-right:1px solid var(--nv-border-light)}.resources-dropdown__col:first-child{padding-left:0}.resources-dropdown__col:last-child{border-right:none;padding-right:0}.res-col__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--nv-ink-faint);margin-bottom:10px;padding-left:8px}.res-link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500;color:var(--nv-ink-soft);transition:background var(--nv-transition),color var(--nv-transition);line-height:1.3}.res-link:hover{background:var(--nv-border-light);color:var(--nv-ink)}.res-link__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.res-link--view-all{color:var(--nv-green);font-weight:600;margin-top:2px}.res-link--view-all:hover{background:var(--nv-green-light);color:var(--nv-green-hover)}.resources-dropdown__footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--nv-border-light)}.resources-search-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:1px solid var(--nv-border);border-radius:var(--nv-radius-sm);background:var(--nv-off-white);cursor:pointer;transition:border-color var(--nv-transition),box-shadow var(--nv-transition),background var(--nv-transition);text-decoration:none}.resources-search-btn:hover{border-color:var(--nv-green);box-shadow:0 0 0 3px rgba(15,107,78,0.08);background:var(--nv-white)}.resources-search-btn__icon{color:var(--nv-ink-faint);flex-shrink:0}.resources-search-btn__icon svg{width:18px;height:18px}.resources-search-btn__text{font-family:var(--nv-font-body);font-size:14px;color:var(--nv-ink-faint)}.search-overlay{display:none;position:fixed;inset:0;background:rgba(17,24,39,0.6);backdrop-filter:blur(4px);z-index:2000;align-items:flex-start;justify-content:center;padding-top:100px;font-family:var(--nv-font-body)}.search-overlay.is-open{display:flex}.search-palette{width:100%;max-width:640px;background:var(--nv-white);border-radius:var(--nv-radius-lg);box-shadow:var(--nv-shadow-xl);overflow:hidden;transform:translateY(-10px) scale(0.98);opacity:0;animation:nvSearchEnter 0.2s ease forwards}@keyframes nvSearchEnter{to{transform:translateY(0) scale(1);opacity:1}}.search-palette__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--nv-border)}.search-palette__header svg{width:20px;height:20px;color:var(--nv-ink-faint);flex-shrink:0}.search-palette__input{flex:1;border:none;outline:none;font-family:var(--nv-font-body);font-size:16px;color:var(--nv-ink);background:none}.search-palette__input::placeholder{color:var(--nv-ink-faint)}.search-palette__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--nv-border);border-radius:6px;background:var(--nv-border-light);cursor:pointer;color:var(--nv-ink-muted);font-size:12px;font-weight:700;font-family:var(--nv-font-body);flex-shrink:0;transition:background var(--nv-transition)}.search-palette__close:hover{background:var(--nv-border)}.search-palette__body{max-height:400px;overflow-y:auto;padding:8px}.search-group__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--nv-ink-faint);padding:12px 12px 6px}.search-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--nv-radius-sm);cursor:pointer;text-decoration:none;transition:background var(--nv-transition)}.search-result:hover{background:var(--nv-border-light)}.search-result__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result__icon svg{width:16px;height:16px}.search-result__text{flex:1;min-width:0}.search-result__title{font-size:14px;font-weight:500;color:var(--nv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__meta{font-size:12px;color:var(--nv-ink-muted)}.search-result__arrow{color:var(--nv-ink-faint);opacity:0;transition:opacity var(--nv-transition)}
65.search-result:hover .search-result__arrow{opacity:1}.search-result__arrow svg{width:14px;height:14px}.search-palette__footer{padding:12px 20px;border-top:1px solid var(--nv-border);font-size:12px;color:var(--nv-ink-faint)}.search-empty{padding:40px 20px;text-align:center;color:var(--nv-ink-muted);font-size:14px}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;border-radius:var(--nv-radius-sm);color:var(--nv-ink);transition:background var(--nv-transition)}.mobile-menu-toggle:hover{background:var(--nv-border-light)}.hamburger{display:block;width:20px;height:14px;position:relative}.hamburger__line{display:block;width:100%;height:2px;background:var(--nv-ink);border-radius:2px;position:absolute;left:0;transition:transform var(--nv-transition),opacity var(--nv-transition)}.hamburger__line:nth-child(1){top:0}.hamburger__line:nth-child(2){top:6px}.hamburger__line:nth-child(3){top:12px}.mobile-menu-toggle[aria-expanded="true"] .hamburger__line:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .hamburger__line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] .hamburger__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;top:var(--nv-nav-height);background:var(--nv-white);z-index:900;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--nv-font-body)}.mobile-nav.is-open{display:block}.mobile-nav__inner{padding:16px 20px 140px}.mobile-search{position:relative;margin-bottom:16px}.mobile-search__btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);background:var(--nv-off-white);cursor:pointer;text-decoration:none;transition:border-color var(--nv-transition)}.mobile-search__btn:hover{border-color:var(--nv-green)}.mobile-search__btn svg{width:18px;height:18px;color:var(--nv-ink-faint);flex-shrink:0}.mobile-search__btn span{font-family:var(--nv-font-body);font-size:16px;color:var(--nv-ink-faint)}.mobile-dashboard-banner{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:16px;background:var(--nv-green-light);border:1px solid rgba(0,181,163,0.22);border-radius:var(--nv-radius-md);text-decoration:none;color:var(--nv-ink);transition:background 0.15s ease}.mobile-dashboard-banner:active{background:#D7F3EE}.mobile-dashboard-banner__text{flex:1}.mobile-dashboard-banner__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--nv-green);margin-bottom:4px}.mobile-dashboard-banner__title{font-size:17px;font-weight:700;color:var(--nv-ink);margin-bottom:2px}.mobile-dashboard-banner__sub{font-size:13px;color:var(--nv-ink-muted);line-height:1.4}.mobile-dashboard-banner svg{width:20px;height:20px;color:var(--nv-green);flex-shrink:0}.mobile-talk-to-us{margin-top:24px;padding-top:20px;border-top:1px solid var(--nv-border-light)}.mobile-talk-to-us__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--nv-ink-faint);margin-bottom:12px}.mobile-talk-to-us__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-talk-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:10px 4px;background:var(--nv-white);border:1px solid var(--nv-border);border-radius:var(--nv-radius-md);font-family:var(--nv-font-body);font-size:13px;font-weight:500;color:var(--nv-ink);text-decoration:none;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease}.mobile-talk-btn:active{border-color:var(--nv-green);background:var(--nv-green-subtle)}.mobile-talk-btn svg{width:18px;height:18px;color:var(--nv-ink-soft)}.mobile-nav__section{border-bottom:1px solid var(--nv-border-light)}.mobile-nav__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 4px;background:none;border:none;cursor:pointer;font-family:var(--nv-font-body);font-size:16px;font-weight:600;color:var(--nv-ink)}.mobile-nav__trigger svg{width:18px;height:18px;color:var(--nv-ink-muted);transition:transform var(--nv-transition)}.mobile-nav__trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;text-decoration:none;font-size:16px;font-weight:600;color:var(--nv-ink);border-bottom:1px solid var(--nv-border-light)}.mobile-nav__link svg{width:16px;height:16px;color:var(--nv-ink-faint)}.mobile-accordion{display:none;padding-bottom:12px}.mobile-accordion.is-open{display:block}.mobile-accordion__group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--nv-ink-faint);padding:12px 4px 6px}.mobile-accordion__link{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--nv-radius-sm);text-decoration:none;font-size:15px;font-weight:500;color:var(--nv-ink-soft);transition:background var(--nv-transition);min-height:44px}.mobile-accordion__link:active{background:var(--nv-border-light)}.mobile-accordion__link-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-accordion__link-icon svg{width:16px;height:16px}.mobile-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:var(--nv-white);border-top:1px solid var(--nv-border);padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:950;display:none;font-family:var(--nv-font-body)}.mobile-cta-row{display:flex;gap:8px}.mobile-cta-row .cta-primary{flex:1;justify-content:center;height:48px;font-size:15px;background:var(--nv-green);color:#fff;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:0 18px;font-weight:600;border:none;white-space:nowrap}.mobile-cta-row .cta-ghost{flex:0.8;justify-content:center;height:48px;font-size:15px;background:transparent;color:var(--nv-ink-soft);border:1px solid var(--nv-border);border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:0 16px;font-weight:500;white-space:nowrap}.mobile-contact-row{display:flex;gap:8px;margin-top:8px}.mobile-contact-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid var(--nv-border);border-radius:var(--nv-radius-sm);background:var(--nv-white);font-family:var(--nv-font-body);font-size:13px;font-weight:500;color:var(--nv-ink-soft);text-decoration:none;cursor:pointer;min-height:44px}.mobile-contact-btn svg{width:16px;height:16px}@media (max-width:1024px){.site-header .primary-nav{display:none}.site-header .utility-nav .utility-btn:not(.utility-btn--search){display:none}.site-header .utility-btn--search{display:none}.site-header .utility-divider{display:none}.site-header .phone-hover-wrap{display:none}.site-header .cta-primary--desktop{display:none}.site-header .cta-ghost--desktop{display:none}.mobile-menu-toggle{display:flex}.site-header .cta-primary--mobile{display:inline-flex}.site-header .nav-container{padding:0 16px}.search-overlay{padding:12px;padding-top:20px;align-items:flex-start}.search-palette{max-width:100%;border-radius:var(--nv-radius-md)}}@media (min-width:1025px){.mobile-menu-toggle{display:none}.mobile-nav{display:none !important}.mobile-bottom-bar{display:none !important}.site-header .cta-primary--mobile{display:none}}body{padding-top:var(--nv-nav-height)}</style>
66
67    
68<header role="banner" class="site-header">
69  <div class="nav-container">
70    <a href="/" class="logo" aria-label="GoForma home">
71      <!-- Logo: Cloudinary f_auto negotiates AVIF/WebP. Explicit dimensions
72           reserve space before the image loads (good for CLS). No
73           fetchpriority — the page hero is the LCP element and must win
74           the bandwidth race; the logo is tiny and cached after page 1. -->
75      <img src="https://res.cloudinary.com/goforma/image/upload/q_auto/f_auto/w_240,h_64,c_fit/v1604941996/go_forma._logo_b2zlv2.png" alt="GoForma" width="100" height="26" decoding="async" />
76    </a>
77
78    <nav class="primary-nav" aria-label="Main navigation">
79      <ul class="primary-nav__list">
80        <li class="primary-nav__item">
81          <button class="nav-trigger" aria-expanded="false" aria-controls="mega-services" aria-haspopup="true" id="trigger-services">
82            Services
83            <svg class="nav-trigger__chevron" viewBox="0 0 16 16" fill="none" aria-hidden="true"><path d="M4 6l4 4 4-4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
84          </button>
85        </li>
86        <li class="primary-nav__item"><a href="/packages" class="nav-link">Pricing</a></li>
87        <li class="primary-nav__item">
88          <button class="nav-trigger" aria-expanded="false" aria-controls="resources-dropdown" aria-haspopup="true" id="trigger-resources">
89            Resources
90            <svg class="nav-trigger__chevron" viewBox="0 0 16 16" fill="none" aria-hidden="true"><path d="M4 6l4 4 4-4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
91          </button>
92        </li>
93        <li class="primary-nav__item"><a href="/contact-us" class="nav-link">Contact</a></li>
94      </ul>
95    </nav>
96
97    <div class="utility-nav">
98      <button class="utility-btn utility-btn--search" aria-label="Search resources" id="search-icon-trigger" type="button">
99        <svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/><path d="M16 16l4.5 4.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
100      </button>
101      <a href="/account/log-in" class="utility-btn" aria-label="My account">
102        <svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><circle cx="12" cy="8" r="4" stroke="currentColor" stroke-width="2"/><path d="M4 21c0-3.314 3.582-6 8-6s8 2.686 8 6" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
103      </a>
104      <div class="phone-hover-wrap" id="phone-wrap">
105        <button class="utility-btn" aria-label="Contact us" id="phone-trigger" type="button" aria-haspopup="true">
106          <svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6A19.79 19.79 0 012.12 4.18 2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
107        </button>
108        <div class="phone-popover" id="phone-popover" role="menu" aria-label="Contact methods">
109          <a href="tel:02033897010" class="phone-popover__item" role="menuitem">
110            <span class="phone-popover__icon phone-popover__icon--phone"><svg viewBox="0 0 24 24" fill="none"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6A19.79 19.79 0 012.12 4.18 2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z" stroke="currentColor" stroke-width="2"/></svg></span>
111            <span class="phone-popover__text"><span class="phone-popover__label">0203 389 7010</span><span class="phone-popover__sub">Mon–Fri, 9am–5pm</span></span>
112          </a>
113          <a href="https://wa.me/442033897010" class="phone-popover__item" role="menuitem" target="_blank" rel="noopener">
114            <span class="phone-popover__icon phone-popover__icon--whatsapp"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347z"/><path d="M12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2 22l4.832-1.438A9.955 9.955 0 0012 22c5.523 0 10-4.477 10-10S17.523 2 12 2z"/></svg></span>
115            <span class="phone-popover__text"><span class="phone-popover__label">WhatsApp us</span><span class="phone-popover__sub">Message the team on WhatsApp</span></span>
116          </a>
117          <button type="button" class="phone-popover__item phone-popover__item--btn phone-popover__item--livechat" data-gf-livechat-trigger>
118            <span class="phone-popover__icon phone-popover__icon--chat"><svg viewBox="0 0 24 24" fill="none"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
119            <span class="phone-popover__text"><span class="phone-popover__label">Live chat</span><span class="phone-popover__sub">Chat with us now</span></span>
120          </button>
121          <button type="button" class="phone-popover__item phone-popover__item--btn" data-gf-consultation-trigger>
122            <span class="phone-popover__icon phone-popover__icon--consultation"><svg viewBox="0 0 24 24" fill="none"><rect x="3" y="4" width="18" height="18" rx="2" stroke="currentColor" stroke-width="2"/><path d="M16 2v4M8 2v4M3 10h18" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg></span>
123            <span class="phone-popover__text"><span class="phone-popover__label">Free consultation</span><span class="phone-popover__sub">20-minute intro call</span></span>
124          </button>
125          <button type="button" class="phone-popover__item phone-popover__item--btn" data-gf-enquiry-trigger>
126            <span class="phone-popover__icon phone-popover__icon--enquiry"><svg viewBox="0 0 24 24" fill="none"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z" stroke="currentColor" stroke-width="2"/><path d="M22 6l-10 7L2 6" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></span>
127            <span class="phone-popover__text"><span class="phone-popover__label">Send a message</span><span class="phone-popover__sub">Use our enquiry form</span></span>
128          </button>
129        </div>
130      </div>
131      <div class="utility-divider" aria-hidden="true"></div>
132      <button type="button" class="cta-ghost cta-ghost--desktop" data-gf-consultation-trigger>
133        Free consultation
134      </button>
135      <button type="button" class="cta-primary cta-primary--desktop" data-gf-quote-trigger>
136        Instant quote
137        <svg viewBox="0 0 16 16" fill="none" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
138      </button>
139      <button type="button" class="cta-primary cta-primary--mobile" data-gf-quote-trigger>Instant quote</button>
140      <button class="mobile-menu-toggle" aria-expanded="false" aria-controls="mobile-nav" aria-label="Open menu" id="mobile-toggle">
141        <span class="hamburger" aria-hidden="true"><span class="hamburger__line"></span><span class="hamburger__line"></span><span class="hamburger__line"></span></span>
142      </button>
143    </div>
144  </div>
145
146  <div class="mega-menu" id="mega-services" role="region" aria-labelledby="trigger-services">
147    <div class="mega-menu__inner">
148      <div class="services-grid">
149        <div class="services-grid__column">
150          <div class="mega-col__heading">Start your business</div>
151          <a href="/set-up-limited-company" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Set up a limited company</div></div></a>
152          <a href="/accountant-for-self-employed" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Register as self employed</div><div class="mega-link__desc">Get set up with HMRC</div></div></a>
153          <a href="/calculators/sole-trader-vs-limited-company" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Compare structures</div><div class="mega-link__desc">Ltd co vs sole trader</div></div></a>
154          <a href="/london-virtual-office" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">London virtual office</div><div class="mega-link__desc">Registered address from £30/mo</div></div></a>
155        </div>
156        <div class="services-grid__column">
157          <div class="mega-col__heading">Ongoing accounting</div>
158          <a href="/accountant-for-a-limited-company" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Limited company accounting</div><div class="mega-link__desc">Dedicated accountant + FreeAgent</div></div></a>
159          <a href="/accountant-for-self-employed" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Self employed accounting</div><div class="mega-link__desc">Tax returns, bookkeeping &amp; advice</div></div></a>
160          <a href="/contractor-accountants" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Contractor accounting</div><div class="mega-link__desc">IR35, expenses &amp;
160 tax planning</div></div></a>
161          <a href="/online-accountant-services" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Online accountant</div><div class="mega-link__desc">Everything handled remotely</div></div></a>
162          <a href="/uk-crypto-tax-accountants" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Crypto accountants</div><div class="mega-link__desc">Crypto tax returns and advice</div></div></a>
163        </div>
164        <div class="services-grid__column">
165          <div class="mega-col__heading">One-off services</div>
166          <a href="/self-assessment-tax-return" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Self assessment tax return</div></div></a>
167          <a href="/crypto-self-assessment-tax-returns" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Crypto tax return</div></div></a>
168          <a href="/end-of-year-accounts" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">End of year accounts</div></div></a>
169          <a href="/company-dissolution" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Company closure</div><div class="mega-link__desc">Dissolve or strike off</div></div></a>
170          <a href="/confirmation-statement-filing" class="mega-link"><div class="mega-link__text"><div class="mega-link__title">Confirmation statement</div><div class="mega-link__desc">Annual filing with Companies House</div></div></a>
171        </div>
172        <div class="services-grid__column" style="border-right:none;padding-left:24px;">
173          <div class="mega-feature-card">
174            <div class="mega-feature-card__title">Not sure what you need?</div>
175            <div class="mega-feature-card__desc">Answer a few quick questions and get a personalised recommendation with pricing.</div>
176            <button type="button" class="mega-feature-card__cta" data-gf-quote-trigger>Get instant quote<svg viewBox="0 0 16 16" fill="none"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
177          </div>
178        </div>
179      </div>
180      <div class="mega-bottom-bar">
181        <span style="font-size:12px;color:var(--nv-ink-faint);font-weight:500;">Popular:</span>
182        <a href="/accountant-for-self-employed" class="mega-bottom-link">Sole trader accountants</a>
183        <a href="/small-business-accounting" class="mega-bottom-link">Small business accountants</a>
184        <a href="/medical-accountants" class="mega-bottom-link">Medical accountants</a>
185        <a href="/accountants-for-ecommerce" class="mega-bottom-link">Ecommerce accountants</a>
186        <a href="/accountants-for-creatives" class="mega-bottom-link">Accountants for creatives</a>
187        <a href="/accountant-for-startups" class="mega-bottom-link">Startup accountants</a>
188        <a href="/freeagent-accountants" class="mega-bottom-link">FreeAgent accountant</a>
189        <a href="/accountant-in-london" class="mega-bottom-link">London accountant</a>
190        <a href="/property-accountants" class="mega-bottom-link">Property accountants</a>
191        <a href="/consultant-accountant" class="mega-bottom-link">Consultant accountants</a>
192        <a href="/accountant-near-me" class="mega-bottom-link">Accountant near me</a>
193      </div>
194    </div>
195  </div>
196
197  <div class="resources-dropdown" id="resources-dropdown" role="region" aria-labelledby="trigger-resources">
198    <div class="resources-dropdown__inner">
199      <div class="resources-dropdown__grid">
200        <div class="resources-dropdown__col">
201          <div class="res-col__heading">Tax Calculators</div>
202          <a href="/calculators/self-employed-tax-calculator" class="res-link"><span class="res-link__dot" style="background:#4F46E5;"></span>Self-employed tax calculator</a>
203          <a href="/calculators/corporation-tax-calculator" class="res-link"><span class="res-link__dot" style="background:#4F46E5;"></span>Corporation tax calculator</a>
204          <a href="/calculators/dividend-tax-allowances-calculator" class="res-link"><span class="res-link__dot" style="background:#4F46E5;"></span>Dividend tax calculator</a>
205          <a href="/calculators/take-home-pay-calculator" class="res-link"><span class="res-link__dot" style="background:#4F46E5;"></span>Take home pay calculator</a>
206          <a href="/calculators" class="res-link res-link--view-all">All calculators →</a>
207        </div>
208        <div class="resources-dropdown__col">
209          <div class="res-col__heading">Free Guides</div>
210          <a href="/download/limited-company-expenses" class="res-link"><span class="res-link__dot" style="background:#D97706;"></span>Limited company expenses</a>
211          <a href="/download/self-employed-registration" class="res-link"><span class="res-link__dot" style="background:#D97706;"></span>Self-employed registration</a>
212          <a href="/download/vat" class="res-link"><span class="res-link__dot" style="background:#D97706;"></span>Ultimate VAT guide</a>
213          <a href="/download/limited-company-accounting-guide" class="res-link"><span class="res-link__dot" style="background:#D97706;"></span>Small business accounting</a>
214          <a href="/download" class="res-link res-link--view-all">All downloads →</a>
215        </div>
216        <div class="resources-dropdown__col">
217          <div class="res-col__heading">Popular Articles</div>
218          <a href="/limited-company/disadvantages-of-a-private-limited-company" class="res-link"><span class="res-link__dot" style="background:#16A34A;"></span>Disadvantages of a private limited company</a>
219          <a href="/limited-company/what-is-a-limited-company" class="res-link"><span class="res-link__dot" style="background:#16A34A;"></span>What is a limited company?</a>
220          <a href="/tax/allowable-limited-company-expenses" class="res-link"><span class="res-link__dot" style="background:#16A34A;"></span>Allowable limited company expenses</a>
221          <a href="/calculators/sole-trader-vs-limited-company" class="res-link"><span class="res-link__dot" style="background:#16A34A;"></span>Sole trader vs limited company</a>
222          <a href="/online-accountant-services" class="res-link res-link--view-all">All articles →</a>
223        </div>
224      </div>
225      <div class="resources-dropdown__footer">
226        <button class="resources-search-btn" id="resources-search-btn" type="button">
227          <span class="resources-search-btn__icon"><svg viewBox="0 0 24 24" fill="none"><circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/><path d="M16 16l4.5 4.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg></span>
228          <span class="resources-search-btn__text">Search all articles, calculators &amp; guides...</span>
229        </button>
230      </div>
231    </div>
232  </div>
233
234  <div class="mega-menu-backdrop" id="mega-backdrop" aria-hidden="true"></div>
235</header>
236
237<div class="search-overlay" id="search-overlay" role="dialog" aria-label="Site search" aria-modal="true">
238  <div class="search-palette">
239    <div class="search-palette__header">
240      <svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/><path d="M16 16l4.5 4.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
241      <input type="search" class="search-palette__input" placeholder="Search GoForma..." aria-label="Search the site" id="search-palette-input" autocomplete="off">
242      <button class="search-palette__close" aria-label="Close search" id="search-close">✕</button>
243    </div>
244    <div class="search-palette__body" id="search-results"><div class="search-empty">Start typing to search articles, calculators and guides…</div></div>
245    <div class="search-palette__footer">Search across articles, calculators, and guides</div>
246  </div>
247</div>
248
249<div class="mobile-nav" id="mobile-nav" role="dialog" aria-label="Mobile navigation" aria-modal="true">
250  <div class="mobile-nav__inner">
251
252    <a href="/account/log-in" class="mobile-dashboard-banner">
253      <div class="mobile-dashboard-banner__text">
254        <div class="mobile-dashboard-banner__eyebrow">Existing client</div>
255        <div class="mobile-dashboard-banner__title">Log in to dashboard</div>
256        <div class="mobile-dashboard-banner__sub">Access your accounts, documents &amp; messages</div>
257      </div>
258      <svg viewBox="0 0 24 24" fill="none" aria-hidden="true"><path d="M5 12h14M13 5l7 7-7 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
259    </a>
260
261    <div class="mobile-search"><button class="mobile-search__btn" id="mobile-search-btn" type="button"><svg viewBox="0 0 24 24" fill="none"><circle cx="11" cy="11" r="7" stroke="currentColor" stroke-width="2"/><path d="M16 16l4.5 4.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg><span>Search articles, calculators…</span></button></div>
262
263    <div class="mobile-nav__section">
264      <button class="mobile-nav__trigger" aria-expanded="false" aria-controls="mobile-services">Services<svg viewBox="0 0 16 16" fill="none"><path d="M4 6l4 4 4-4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
265      <div class="mobile-accordion" id="mobile-services">
266        <div class="mobile-accordion__group-label">Start your business</div>
267        <a href="/set-up-limited-company" class="mobile-accordion__link">Set up a limited company</a>
268        <a href="/accountant-for-self-employed" class="mobile-accordion__link">Register as self employed</a>
269        <a href="/london-virtual-office" class="mobile-accordion__link">London virtual office</a>
270        <div class="mobile-accordion__group-label">Ongoing accounting</div>
271        <a href="/accountant-for-a-limited-company" class="mobile-accordion__link">Limited company accounting</a>
272        <a href="/accountant-for-self-employed" class="mobile-accordion__link">Self-employed accounting</a>
273        <a href="/contractor-accountants" class="mobile-accordion__link">Contractor accounting</a>
274        <a href="/medical-accountants" class="mobile-accordion__link">Medical accountants</a>
275        <a href="/accountants-for-ecommerce" class="mobile-accordion__link">Ecommerce accountants</a>
276        <a href="/accountants-for-creatives" class="mobile-accordion__link">Accountants for creatives</a>
277        <a href="/accountant-for-startups" class="mobile-accordion__link">Startup accountants</a>
278        <a href="/uk-crypto-tax-accountants" class="mobile-accordion__link">Crypto accountants</a>
279        <a href="/property-accountants" class="mobile-accordion__link">Property accountants</a>
280        <a href="/accountant-in-london" class="mobile-accordion__link">London accountant</a>
281        <a href="/accountant-near-me" class="mobile-accordion__link">Accountant near me</a>
282        <div class="mobile-accordion__group-label">One-off services</div>
283        <a href="/self-assessment-tax-return" class="mobile-accordion__link">Self assessment tax return</a>
284        <a href="/end-of-year-accounts" class="mobile-accordion__link">End of year accounts</a>
285      </div>
286    </div>
287    <a href="/packages" class="mobile-nav__link">Pricing<svg viewBox="0 0 16 16" fill="none"><path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
288    <div class="mobile-nav__section">
289      <button class="mobile-nav__trigger" aria-expanded="false" aria-controls="mobile-resources">Resources<svg viewBox="0 0 16 16" fill="none"><path d="M4 6l4 4 4-4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
290      <div class="mobile-accordion" id="mobile-resources">
291        <div class="mobile-accordion__group-label">Tax calculators</div>
292        <a href="/calculators/take-home-pay-calculator" class="mobile-accordion__link">Take home pay calculator</a>
293        <a href="/calculators/corporation-tax-calculator" class="mobile-accordion__link">Corporation tax calculator</a>
294        <a href="/calculators/self-employed-tax-calculator" class="mobile-accordion__link">Self-employed tax calculator</a>
295        <a href="/calculators" class="mobile-accordion__link" style="color:var(--nv-green);font-weight:600;">All calculators →</a>
296        <div class="mobile-accordion__group-label">Free guides</div>
297        <a href="/download" class="mobile-accordion__link" style="color:var(--nv-green);font-weight:600;">All downloads →</a>
298      </div>
299    </div>
300    <a href="/contact-us" class="mobile-nav__link">Contact<svg viewBox="0 0 16 16" fill="none"><path d="M6 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></a>
301
302    <!-- Talk to us footer -->
303    <div class="mobile-talk-to-us">
304      <div class="mobile-talk-to-us__heading">Talk to us</div>
305      <div class="mobile-talk-to-us__row">
306        <a href="tel:02033897010" class="mobile-talk-btn">
307          <svg viewBox="0 0 24 24" fill="none"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6A19.79 19.79 0 012.12 4.18 2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
308          Call
309        </a>
310        <a href="https://wa.me/442033897010" target="_blank" rel="noopener" class="mobile-talk-btn">
311          <svg viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="9" stroke="currentColor" stroke-width="2"/><path d="M8 12c0 2 1.5 3.5 3 4l-1 2 3-1.5c3-.5 4-2.5 4-4.5s-2-4-4.5-4S8 10 8 12z" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round"/></svg>
312          WhatsApp
313        </a>
314        <button type="button" class="mobile-talk-btn" data-gf-consultation-trigger>
315          <svg viewBox="0 0 24 24" fill="none"><rect x="3" y="4" width="18" height="18" rx="2" stroke="currentColor" stroke-width="2"/><path d="M16 2v4M8 2v4M3 10h18" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
316          Book call
317        </button>
318      </div>
319    </div>
320  </div>
321</div>
322
323<div class="mobile-bottom-bar" id="mobile-bottom-bar">
324  <div class="mobile-cta-row">
325    <button type="button" class="cta-ghost" data-gf-consultation-trigger>Book consultation</button>
326    <button type="button" class="cta-primary" data-gf-quote-trigger>Instant quote<svg viewBox="0 0 16 16" fill="none" style="width:14px;
326height:14px;"><path d="M3 8h10M9 4l4 4-4 4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></button>
327  </div>
328</div>
329
330    
330<script src="/_assets/nav.js" defer></script>
330
331  
332  <main id="main" role="main">
333      
334    <style>.gf-contact-hero__form-wrap{max-width:520px}@media (max-width:1023px){.gf-contact-hero__form-wrap{max-width:100%;margin:0 auto}}</style>
335    
336    
337<style>.gf-hero-slate{text-align:center;overflow:hidden;contain:paint;--mx:50%;--my:30%}.gf-hero-slate::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,0.06) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 65% 60% at 50% 40%,black 25%,transparent 80%);mask-image:radial-gradient(ellipse 65% 60% at 50% 40%,black 25%,transparent 80%);pointer-events:none}.gf-hero-slate::after{content:'';position:absolute;inset:0;background:radial-gradient( 520px circle at var(--mx) var(--my),rgba(255,170,0,0.11),rgba(255,170,0,0.03) 35%,transparent 60% );pointer-events:none;transition:background 240ms ease}@media (prefers-reduced-motion:reduce){.gf-hero-slate::after{transition:none}}.gf-hero-slate__inner{position:relative;z-index:1;max-width:780px;margin:0 auto}.gf-hero-slate__inner--split{position:relative;z-index:1;max-width:var(--gf-container);display:grid;grid-template-columns:1fr;gap:36px;text-align:left;align-items:start}@media (min-width:1024px){.gf-hero-slate__inner--split{grid-template-columns:minmax(0,1.05fr) minmax(420px,0.95fr);gap:56px}}.gf-hero-slate__left{display:flex;flex-direction:column;gap:0}.gf-hero-slate--split{text-align:left}.gf-hero-slate--split .gf-hero-slate__h1{margin-top:0}.gf-hero-slate--split .gf-hero-slate__pill{align-self:flex-start}.gf-hero-slate--split .gf-hero-slate__sub{margin-left:0;margin-right:0;max-width:540px}.gf-hero-slate--split .gf-hero-slate__ctas{justify-content:flex-start;margin:0 0 8px}.gf-hero-slate--split .gf-hero-slate__meta{align-self:flex-start}.gf-hero-slate__right{position:relative;align-self:start}.gf-hero-slate__pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:500;color:rgba(255,255,255,0.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-bottom:28px;letter-spacing:0.005em}.gf-hero-slate__pill strong{color:#fff;font-weight:700}.gf-hero-slate__pill-sep{color:rgba(255,255,255,0.4);font-weight:400}.gf-hero-slate__pill-icon{display:inline-flex;gap:1px;line-height:0;flex-shrink:0}.gf-hero-slate__h1{font-family:var(--gf-sans);font-size:clamp(2.3rem,5.6vw,3.8rem);font-weight:800;line-height:1.06;letter-spacing:-0.025em;color:#fff;margin:0 0 22px}.gf-hero-slate__h1 em{font-family:var(--gf-serif);font-style:italic;font-weight:400;color:var(--gf-amber-vivid);letter-spacing:-0.01em}.gf-hero-slate__sub{font-size:1.125rem;line-height:1.65;color:rgba(255,255,255,0.78);max-width:620px;margin:0 auto 36px}.gf-hero-slate__sub strong{color:#fff;font-weight:600}.gf-hero-slate__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:0 auto 8px}.gf-hero-slate__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font:700 0.95rem/1 var(--gf-sans);border:1.5px solid transparent;cursor:pointer;transition:background 150ms ease,transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease;text-decoration:none}.gf-hero-slate__btn--primary{background:var(--gf-teal);color:#fff;box-shadow:0 1px 2px rgba(0,181,163,0.25),0 12px 28px -14px rgba(0,181,163,0.45)}.gf-hero-slate__btn--primary:hover{background:var(--gf-teal-dark);color:#fff;transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,181,163,0.3),0 16px 36px -12px rgba(0,181,163,0.55)}.gf-hero-slate__btn--dark{background:rgba(255,255,255,0.08);color:#fff;border-color:rgba(255,255,255,0.25)}.gf-hero-slate__btn--dark:hover{background:rgba(255,255,255,0.16);color:#fff;transform:translateY(-1px)}.gf-hero-slate__meta{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:0.85rem;color:rgba(255,255,255,0.7)}</style>
338
339    <section
340      class="gf-section gf-section--slate gf-hero-slate gf-hero-slate--split"
341      id="contact-hero"
342      aria-label="Contact GoForma"
343    >
344      
345        <div class="gf-hero-slate__inner gf-hero-slate__inner--split gf-container">
346          
347    <div class="gf-hero-slate__left">
348      
349    <span class="gf-hero-slate__pill" aria-label="Contact us">
350      <strong>Contact us</strong>
351    </span>
352  
353      <h1 class="gf-hero-slate__h1">Get in touch with <em>GoForma</em></h1>
354      <p class="gf-hero-slate__sub">GoForma&#39;s team of ACCA and AAT qualified accountants are here to help. Whether you want to ask about our services, pricing, or just need some quick accounting advice, reach us by phone, email, or live chat.</p>  
355    </div>
356  
357          <div class="gf-hero-slate__right">
358    <div class="gf-contact-hero__form-wrap">
359      
360    <form
361      class="gf-enq gf-enq--full"
362      data-gf-enquiry-form
363      data-gf-source="contact-us-hero"
364      action="/thankyou/message-sent"
365      method="post"
366      novalidate
367    >
368      <h2 class="gf-enq__heading">Send us a message</h2> <p class="gf-enq__sub">We&#39;ll reply within one business day.</p>
369
370      <div class="gf-enq__row">
371        <div class="gf-enq__field">
372          <label for="gf-contact-name">Your name <span class="gf-enq__req">*</span></label>
373          <input id="gf-contact-name" name="name" type="text" autocomplete="name" required />
374          <div class="gf-enq__err" data-err="name">Please enter your name</div>
375        </div>
376        <div class="gf-enq__field">
377          <label for="gf-contact-email">Email <span class="gf-enq__req">*</span></label>
378          <input id="gf-contact-email" name="email" type="email" autocomplete="email" required />
379          <div class="gf-enq__err" data-err="email">Please enter a valid email</div>
380        </div>
381      </div>
382
383      
384            <div class="gf-enq__field">
385              <label for="gf-contact-type">Enquiry type <span class="gf-enq__req">*</span></label>
386              <select id="gf-contact-type" name="enquiry_type" required>
387                <option value="">Select…</option>
388                <option value="General enquiry">General enquiry</option><option value="Accounting support">Accounting support</option><option value="Switching accountants">Switching accountants</option><option value="Bespoke quote">Bespoke quote</option><option value="Partnerships">Partnerships</option><option value="Jobs">Jobs</option><option value="Virtual office">Virtual office</option>
389              </select>
390              <div class="gf-enq__err" data-err="enquiry_type">Please choose an enquiry type</div>
391            </div>
392          
393
394      <div class="gf-enq__field">
395        <label for="gf-contact-phone"
396          >Phone <span class="gf-enq__optional">(optional)</span></label
397        >
398        <div class="gf-enq__phone">
399          <select
400            class="gf-enq__phone-country"
401            name="phone_country"
402            aria-label="Country dial code"
403            data-gf-phone-country
404          >
405            <option
406                  value="GB"
407                  data-dial="+44"
408                  title="United Kingdom"
409                  selected
410                >
411                  🇬🇧 GB +44
412                </option><option
413                  value="IE"
414                  data-dial="+353"
415                  title="Ireland"
416                  
417                >
418                  🇮🇪 IE +353
419                </option><option
420                  value="US"
421                  data-dial="+1"
422                  title="United States"
423                  
424                >
425                  🇺🇸 US +1
426                </option><option
427                  value="CA"
428                  data-dial="+1"
429                  title="Canada"
430                  
431                >
432                  🇨🇦 CA +1
433                </option><option
434                  value="AU"
435                  data-dial="+61"
436                  title="Australia"
437                  
438                >
439                  🇦🇺 AU +61
440                </option><option
441                  value="NZ"
442                  data-dial="+64"
443                  title="New Zealand"
444                  
445                >
446                  🇳🇿 NZ +64
447                </option><option
448                  value="ZA"
449                  data-dial="+27"
450                  title="South Africa"
451                  
452                >
453                  🇿🇦 ZA +27
454                </option><option
455                  value="IN"
456                  data-dial="+91"
457                  title="India"
458                  
459                >
460                  🇮🇳 IN +91
461                </option><option
462                  value="AE"
463                  data-dial="+971"
464                  title="United Arab Emirates"
465                  
466                >
467                  🇦🇪 AE +971
468                </option><option
469                  value="SG"
470                  data-dial="+65"
471                  title="Singapore"
472                  
473                >
474                  🇸🇬 SG +65
475                </option><option
476                  value="HK"
477                  data-dial="+852"
478                  title="Hong Kong"
479                  
480                >
481                  🇭🇰 HK +852
482                </option><option
483                  value="DE"
484                  data-dial="+49"
485                  title="Germany"
486                  
487                >
488                  🇩🇪 DE +49
489                </option><option
490                  value="FR"
491                  data-dial="+33"
492                  title="France"
493                  
494                >
495                  🇫🇷 FR +33
496                </option><option
497                  value="NL"
498                  data-dial="+31"
499                  title="Netherlands"
500                  
501                >
502                  🇳🇱 NL +31
503                </option><option
504                  value="BE"
505                  data-dial="+32"
506                  title="Belgium"
507                  
508                >
509                  🇧🇪 BE +32
510                </option><option
511                  value="ES"
512                  data-dial="+34"
513                  title="Spain"
514                  
515                >
516                  🇪🇸 ES +34
517                </option><option
518                  value="PT"
519                  data-dial="+351"
520                  title="Portugal"
521                  
522                >
523                  🇵🇹 PT +351
524                </option><option
525                  value="IT"
526                  data-dial="+39"
527                  title="Italy"
528                  
529                >
530                  🇮🇹 IT +39
531                </option><option
532                  value="CH"
533                  data-dial="+41"
534                  title="Switzerland"
535                  
536                >
537                  🇨🇭 CH +41
538                </option><option
539                  value="AT"
540                  data-dial="+43"
541                  title="Austria"
542                  
543                >
544                  🇦🇹 AT +43
545                </option><option
546                  value="DK"
547                  data-dial="+45"
548                  title="Denmark"
549                  
550                >
551                  🇩🇰 DK +45
552                </option><option
553                  value="SE"
554                  data-dial="+46"
555                  title="Sweden"
556                  
557                >
558                  🇸🇪 SE +46
559                </option><option
560                  value="NO"
561                  data-dial="+47"
562                  title="Norway"
563                  
564                >
565                  🇳🇴 NO +47
566                </option><option
567                  value="FI"
568                  data-dial="+358"
569                  title="Finland"
570                  
571                >
572                  🇫🇮 FI +358
573                </option><option
574                  value="PL"
575                  data-dial="+48"
576                  title="Poland"
577                  
578                >
579                  🇵🇱 PL +48
580                </option>
581          </select>
582          <input
583            id="gf-contact-phone"
584            class="gf-enq__phone-number"
585            name="phone"
586            type="tel"
587            inputmode="tel"
588            autocomplete="tel-national"
589            placeholder="7812 345 678"
590            data-gf-phone-number
591          />
592        </div>
593      </div>
594
595      <div class="gf-enq__field">
596        <label for="gf-contact-message"
597          >How can we help? <span class="gf-enq__req">*</span></label
598        >
599        <textarea
600          id="gf-contact-message"
601          name="message"
602          required
603          placeholder="Tell us a little about your situation…"
604        ></textarea>
605        <div class="gf-enq__err" data-err="message">Please add a message</div>
606      </div>
607
608      <button type="submit" class="gf-enq__submit">
609        <span data-gf-enquiry-label>Send message</span>
610        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
611      </button>
612
613      <div class="gf-enq__success" data-gf-enquiry-success role="status" aria-live="polite">
614        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
615        <div>
616          <strong>Message sent</strong>
617          <span>Thanks for getting in touch. We'll reply within one business day.</span>
618        </div>
619      </div>
620    </form>
621  
622    </div>
623  </div>
624        </div>
625      
626    </section>
627    
628<script>(function () {
629var mm = window.matchMedia;
630if (!mm) return;
631if (mm('(prefers-reduced-motion: reduce)').matches) return;
632if (!mm('(hover: hover)').matches) return;
633var hero = document.querySelector('.gf-hero-slate');
634if (!hero) return;
635var raf = 0, x = 0, y = 0;
636function update() {
637raf = 0;
638hero.style.setProperty('--mx', x + 'px');
639hero.style.setProperty('--my', y + 'px');
640}
641hero.addEventListener('pointermove', function (e) {
642var rect = hero.getBoundingClientRect();
643x = e.clientX - rect.left;
644y = e.clientY - rect.top;
645if (!raf) raf = requestAnimationFrame(update);
646});
647hero.addEventListener('pointerleave', function () {
648var rect = hero.getBoundingClientRect();
649x = rect.width / 2;
650y = rect.height * 0.3;
651if (!raf) raf = requestAnimationFrame(update);
652});
653})();</script>
653
654
655  
656  
657      
658    <style>.gf-cm-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gf-cm{position:relative;background:var(--gf-white);border:1px solid var(--gf-hairline);border-radius:var(--r-card);padding:24px 22px 22px;text-decoration:none;color:inherit;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease;display:flex;flex-direction:column;gap:6px;font-family:inherit;cursor:default;text-align:left}.gf-cm[href],.gf-cm[type="button"]{cursor:pointer}.gf-cm[href]:hover,.gf-cm[type="button"]:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:rgba(0,181,163,0.35)}.gf-cm__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;margin-bottom:10px}.gf-cm__icon--teal{background:var(--gf-teal)}.gf-cm__icon--green{background:#16A34A}.gf-cm__icon--amber{background:var(--gf-amber-deep)}.gf-cm__icon--violet{background:#7C3AED}.gf-cm__icon--slate{background:var(--gf-slate)}.gf-cm__label{font-size:0.78rem;color:var(--gf-mid);font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.gf-cm__value{font-size:1.1rem;color:var(--gf-slate);font-weight:700;line-height:1.25}.gf-cm__meta{font-size:0.85rem;color:var(--gf-mid);margin-top:4px}</style>
659    
660    <section class="gf-section gf-section--paper" aria-label=&quot;Ways to reach us&quot;>
661      <div class="gf-container">
662      
663    <div class="gf-section-head gf-section-head--center">
664      <div class="gf-section-head__lede">
665        <span class="gf-section-head__eyebrow">Other ways to reach us</span>
666        <h2 class="gf-section-head__h2">Pick the channel <em>that suits you</em></h2>
667      </div>
668      <p class="gf-section-head__sub">Phone, WhatsApp, email or live chat — or just send a message above and we’ll come back within one business day.</p>
669    </div>
670  
671
672      <div class="gf-cm-grid">
673        <a class="gf-cm" href="tel:02033897010" >
674            <div class="gf-cm__icon gf-cm__icon--teal"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg></div>
675            <span class="gf-cm__label">Phone</span>
676            <span class="gf-cm__value">0203 389 7010</span>
677            <span class="gf-cm__meta">Mon–Fri, 9am–5:30pm</span>
678          </a><a class="gf-cm" href="https://api.whatsapp.com/send/?phone=442037721162" target="_blank" rel="noopener">
679            <div class="gf-cm__icon gf-cm__icon--green"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.946C.16 5.335 5.495 0 12.05 0a11.817 11.817 0 018.413 3.488 11.824 11.824 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892h-.005a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 001.55 5.31l.305.485-1.03 3.764 3.664-.944zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z"/></svg></div>
680            <span class="gf-cm__label">WhatsApp</span>
681            <span class="gf-cm__value">Message us</span>
682            <span class="gf-cm__meta">Quick questions answered fast</span>
683          </a><a class="gf-cm" href="mailto:[email protected]" >
684            <div class="gf-cm__icon gf-cm__icon--amber"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg></div>
685            <span class="gf-cm__label">Email</span>
686            <span class="gf-cm__value">[email protected]</span>
687            <span class="gf-cm__meta">Replies within 1 business day</span>
688          </a><button type="button" class="gf-cm" data-gf-livechat-trigger>
689            <div class="gf-cm__icon gf-cm__icon--violet"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg></div>
690            <span class="gf-cm__label">Live chat</span>
691            <span class="gf-cm__value">Chat now</span>
692            <span class="gf-cm__meta">Mon–Fri, business hours</span>
693          </button><div class="gf-cm">
694            <div class="gf-cm__icon gf-cm__icon--slate"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg></div>
695            <span class="gf-cm__label">Opening hours</span>
696            <span class="gf-cm__value">Mon–Fri</span>
697            <span class="gf-cm__meta">9:00am – 5:30pm GMT</span>
698          </div>
699      </div>
700    </div>
701    </section>
702  
703  
704      
705    <style>.gf-contact-am__grid{display:grid;gap:24px;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.gf-contact-am__grid{grid-template-columns:1fr}}.gf-contact-address{background:var(--gf-slate);color:#fff;border-radius:var(--r-card);padding:28px}.gf-contact-address h3{color:#fff;font-size:1.2rem;margin-bottom:8px;font-family:var(--gf-serif);font-weight:400}.gf-contact-address p{color:rgba(255,255,255,0.82);margin-bottom:14px;font-size:0.95rem;line-height:1.65}.gf-contact-address__cta{display:inline-flex;align-items:center;gap:6px;color:var(--gf-amber-vivid);font-weight:600;font-size:0.9rem}.gf-contact-address__cta:hover{color:#fff}.gf-contact-map{position:relative;min-height:280px;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--gf-hairline);background:var(--gf-light)}.gf-contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}</style>
706    
707    <section class="gf-section gf-section--paper-soft" aria-label=&quot;Find our office&quot;>
708      <div class="gf-container">
709      <div class="gf-contact-am__grid">
710        <div class="gf-contact-address">
711          <h3>Our London office</h3>
712          <p>GoForma HQ<br />40 Bowling Green Lane<br />London, EC1R 0NE</p>
713          <a class="gf-contact-address__cta" href="https://www.google.com/maps/dir/?api=1&destination=40+Bowling+Green+Lane+London+EC1R+0NE" target="_blank" rel="noopener">
714            Get directions
715            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
716          </a>
717        </div>
718        <div class="gf-contact-map">
719          <iframe
720            title="Map showing GoForma office at 40 Bowling Green Lane, London"
721            src="https://www.google.com/maps?q=40+Bowling+Green+Lane,+London+EC1R+0NE&amp;output=embed"
722            loading="lazy"
723            referrerpolicy="no-referrer-when-downgrade"
724            allowfullscreen></iframe>
725        </div>
726      </div>
727    </div>
728    </section>
729  
730  
731      
732    <style>.gf-contact-body{padding:56px 0 88px;background:var(--gf-white)}.gf-contact-body .gf-prose{max-width:760px;margin:0 auto;padding:0 var(--page-px);font-size:1.05rem;line-height:1.8;color:var(--gf-ink)}.gf-contact-body .gf-prose h2{margin:36px 0 14px;font-size:1.6rem;scroll-margin-top:88px}.gf-contact-body .gf-prose h2:first-child{margin-top:0}.gf-contact-body .gf-prose h3{margin:28px 0 10px;font-size:1.2rem}.gf-contact-body .gf-prose p{margin-bottom:1rem}.gf-contact-body .gf-prose ul,.gf-contact-body .gf-prose ol{margin:0 0 1.1rem 1.4rem}.gf-contact-body .gf-prose li{margin-bottom:0.5rem}.gf-contact-body .gf-prose a{color:var(--gf-teal-dark);text-decoration:underline;text-underline-offset:3px}</style>
733    <section class="gf-contact-body" aria-label="More about contacting GoForma">
734      <article class="gf-prose">
735        <h2 id="how-to-get-in-touch">How to get in touch</h2><p>
735Whether you have a question about tax, want to discuss your company setup, or are thinking about switching accountants, we are here to help. You can reach the GoForma team by phone, WhatsApp, email, or by booking a free consultation.</p><h2 id="for-new-clients">For new clients</h2><p>If you are new to GoForma, the best first step is a free 20-minute accounting consultation. You can speak directly to a specialist accountant about company formation, tax efficiency, take-home pay, or how to make the switch from your current accountant. There is no obligation and no cost.</p><h2 id="for-existing-clients">For existing clients</h2><p>Existing GoForma clients can book a dedicated accounting discussion (30 minutes) or a welcome call (45 minutes) directly through their FreeAgent portal. For general queries, our team is available by phone or email during office hours.</p><h2 id="contact-details">Contact details</h2><ul><li>Phone: 0203 389 7010</li><li>WhatsApp: 0203 772 1162</li><li>Email: [email protected]</li><li>Opening hours: Monday to Friday, 9am to 6pm</li></ul><h2 id="our-address">Our address</h2><p>GoForma HQ, 40 Bowling Green Lane, London, EC1R 0NE. Farringdon Station is an 8-minute walk. Kings Cross and St. Pancras are a 14-minute walk.</p><p>Please note: we do not accept walk-up visits or consultations without prior notice.</p>
736      </article>
737    </section>
738  
739      
740<script>(function(){
741if (window.__gfEnquiryWired) return;
742window.__gfEnquiryWired = true;
743function showErr(form, key, show) {
744var el = form.querySelector('[data-err="' + key + '"]');
745if (el) el.classList.toggle('show', !!show);
746}
747function getParam(name) {
748try { return new URLSearchParams(window.location.search).get(name) || ''; } catch (e) { return ''; }
749}
750function wire(form) {
751if (form.dataset.gfWired === '1') return;
752form.dataset.gfWired = '1';
753var btn = form.querySelector('button[type="submit"]');
754var label = form.querySelector('[data-gf-enquiry-label]');
755var success = form.querySelector('[data-gf-enquiry-success]');
756form.addEventListener('submit', function(e){
757e.preventDefault();
758['name','enquiry_type','email','message'].forEach(function(k){ showErr(form, k, false); });
759var data = Object.fromEntries(new FormData(form).entries());
760var phoneInput = form.querySelector('[data-gf-phone-number]');
761var countrySelect = form.querySelector('[data-gf-phone-country]');
762if (phoneInput && phoneInput.value && countrySelect) {
763var opt = countrySelect.options[countrySelect.selectedIndex];
764var dial = (opt && opt.getAttribute('data-dial')) || '';
765var nat = String(phoneInput.value).replace(/^\+\d+\s*/, '').replace(/^0+/, '').trim();
766data.phone = dial ? (dial + ' ' + nat).trim() : nat;
767} else if (phoneInput && !phoneInput.value) {
768data.phone = '';
769}
770var hasErr = false;
771if (!data.name || !String(data.name).trim()) { showErr(form, 'name', true); hasErr = true; }
772if (form.querySelector('[name="enquiry_type"]') && !data.enquiry_type) { showErr(form, 'enquiry_type', true); hasErr = true; }
773if (!data.email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(data.email)) { showErr(form, 'email', true); hasErr = true; }
774if (!data.message || !String(data.message).trim()) { showErr(form, 'message', true); hasErr = true; }
775if (hasErr) return;
776btn.disabled = true;
777var origLabel = label ? label.textContent : 'Sending…';
778if (label) label.textContent = 'Sending…';
779var payload = Object.assign({}, data, {
780page_url: location.href,
781page_path: location.pathname,
782source: form.dataset.gfSource || 'enquiry-form',
783utm_source: getParam('utm_source'),
784utm_medium: getParam('utm_medium'),
785utm_campaign: getParam('utm_campaign')
786});
787fetch('/__submit-enquiry', {
788method: 'POST',
789headers: { 'Content-Type': 'application/json' },
790body: JSON.stringify(payload)
791})
792.then(function(r){ return r.ok ? r.json().catch(function(){ return { ok:true }; }) : Promise.reject(r.status); })
793.then(function(){
794form.querySelectorAll('input, select, textarea, button').forEach(function(el){ el.disabled = true; });
795if (success) success.classList.add('show');
796if (window.dataLayer) {
797window.dataLayer.push({ event: 'contact_form_submitted', source: payload.source, enquiry_type: data.enquiry_type || '' });
798}
799})
800.catch(function(){
801if (label) label.textContent = origLabel;
802form.submit();
803});
804});
805}
806function wireAll() {
807document.querySelectorAll('form[data-gf-enquiry-form]').forEach(wire);
808}
809if (document.readyState === 'loading') {
810document.addEventListener('DOMContentLoaded', wireAll);
811} else {
812wireAll();
813}
814var mo = new MutationObserver(wireAll);
815mo.observe(document.body, { childList: true, subtree: true });
816})();</script>
816
817
818    </main>
819  
820    
821<style>.gf-footer{--footer-bg:#152D4F;--footer-bg-deep:#1E3D6B;--gf-border-footer:rgba(255,255,255,.08);--gf-text-primary:rgba(255,255,255,.92);--gf-text-secondary:rgba(255,255,255,.55);--gf-text-muted:rgba(255,255,255,.35);background:var(--footer-bg);position:relative;overflow:hidden;font-family:'DM Sans',sans-serif}.gf-footer *{box-sizing:border-box}.gf-footer::before{content:'';position:absolute;top:-80px;right:-60px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,170,0,.06) 0%,transparent 60%);pointer-events:none}.gf-footer::after{content:'';position:absolute;bottom:-100px;left:-60px;width:350px;height:350px;background:radial-gradient(circle,rgba(0,181,163,.06) 0%,transparent 60%);pointer-events:none}.gf-footer__inner{position:relative;z-index:1;max-width:var(--gf-container);margin:0 auto;padding:64px 56px 0}.gf-footer__cta-banner{background:linear-gradient(135deg,var(--footer-bg-deep) 0%,rgba(0,181,163,.08) 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:56px}.gf-footer__cta-content h3{font-family:'DM Serif Display',serif;font-weight:400;font-size:28px;color:#FFFFFF;letter-spacing:-0.01em;line-height:1.25;margin-bottom:8px}.gf-footer__cta-content h3 em{font-style:italic;color:#FFAA00}.gf-footer__cta-content p{font-size:14px;color:var(--gf-text-secondary);line-height:1.55;max-width:420px;margin:0}.gf-footer__cta-actions{display:flex;gap:12px;flex-shrink:0}.gf-footer-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gf-teal);color:#FFFFFF;font-family:var(--gf-sans);font-size:13px;font-weight:700;padding:12px 28px;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:background 0.15s ease;white-space:nowrap}.gf-footer-btn-primary:hover{background:var(--gf-teal-dark);color:#fff}.gf-footer-btn-secondary-dark{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);color:#FFFFFF;font-family:var(--gf-sans);font-size:13px;font-weight:700;padding:12px 28px;border-radius:10px;border:1px solid rgba(255,255,255,.1);cursor:pointer;text-decoration:none;transition:background 0.15s ease,border-color 0.15s ease;white-space:nowrap}.gf-footer-btn-secondary-dark:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.gf-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}.gf-footer__brand img{height:28px;width:auto;margin-bottom:16px}.gf-footer__tagline{font-size:14px;color:var(--gf-text-secondary);line-height:1.6;max-width:280px;margin-bottom:24px}.gf-footer__contact{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.gf-footer__contact li{display:flex;align-items:center;gap:10px}.gf-footer__contact-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gf-footer__contact-icon svg{width:14px;height:14px}.gf-footer__contact a{font-size:13px;color:var(--gf-text-primary);text-decoration:none;transition:color 0.15s ease}.gf-footer__contact a:hover{color:#00B5A3}.gf-footer__nav-col h4{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:#FFAA00;margin-bottom:20px}.gf-footer__nav-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.gf-footer__nav-col a{font-size:13px;font-weight:400;color:var(--gf-text-secondary);text-decoration:none;transition:color 0.15s ease,padding-left 0.15s ease;display:inline-block}.gf-footer__nav-col a:hover{color:#FFFFFF;padding-left:4px}.gf-footer__divider{border:none;border-top:1px solid var(--gf-border-footer);margin:0}.gf-footer__bottom{max-width:var(--gf-container);margin:0 auto;padding:20px 56px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}.gf-footer__legal{font-size:11px;color:var(--gf-text-muted);line-height:1.6;max-width:680px;margin:0}.gf-footer__legal a{color:var(--gf-text-secondary);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.28);text-underline-offset:2px;text-decoration-thickness:1px;transition:color 0.15s ease,text-decoration-color 0.15s ease}.gf-footer__legal a:hover{color:#00B5A3;text-decoration-color:#00B5A3}.gf-footer__social{display:flex;align-items:center;gap:6px}.gf-footer__social a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,border-color 0.15s ease}.gf-footer__social a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.gf-footer__social svg{width:15px;height:15px;fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gf-footer__social a:hover svg{stroke:#FFFFFF}@media (max-width:1024px){.gf-footer__inner{padding:48px 32px 0}.gf-footer__bottom{padding:20px 32px 28px}.gf-footer__grid{grid-template-columns:1fr 1fr 1fr;gap:36px}.gf-footer__brand{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.gf-footer__cta-banner{flex-direction:column;align-items:flex-start;padding:32px}}@media (max-width:768px){.gf-footer__inner{padding:40px 24px 0}.gf-footer__bottom{padding:20px 24px 24px;flex-direction:column;text-align:center}.gf-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.gf-footer__brand{grid-column:1 / -1;display:block}.gf-footer__cta-banner{padding:28px 24px}.gf-footer__cta-actions{flex-direction:column;width:100%}.gf-footer-btn-primary,.gf-footer-btn-secondary-dark{width:100%;justify-content:center}}@media (max-width:480px){.gf-footer__grid{grid-template-columns:1fr;gap:28px}}</style>
822
823    <footer class="gf-footer">
824      <div class="gf-footer__inner">
825        <div class="gf-footer__cta-banner">
826          <div class="gf-footer__cta-content">
827            <h3>Ready to switch to a <em>smarter</em> accountant?</h3>
828            <p>Fixed fees, dedicated accountants, and FreeAgent software included. Get a free, no-obligation quote in under 2 minutes.</p>
829          </div>
830          <div class="gf-footer__cta-actions">
831            <a href="/packages" class="gf-footer-btn-primary" data-gf-quote-trigger>
832              Get a Free Quote
833              <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
834            </a>
835            <a href="/about-us/free-accounting-consultation" class="gf-footer-btn-secondary-dark" data-gf-consultation-trigger>
836              <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/><polyline points="9 16 11 18 15 14"/></svg>
837              Book a free consultation
838            </a>
839          </div>
840        </div>
841
842        <div class="gf-footer__grid">
843          <div class="gf-footer__brand">
844            <div>
845              <img src="https://res.cloudinary.com/goforma/image/upload/q_auto/f_auto/w_240,h_64,c_fit/v1721148686/GoForma_Logo_White_alslv5.png" alt="GoForma" width="108" height="28" loading="lazy" decoding="async" />
846              <p class="gf-footer__tagline">UK online accountants offering fixed-fee packages, dedicated accountants, and FreeAgent software for limited companies, sole traders, and contractors.</p>
847              <ul class="gf-footer__contact">
848                <li><span class="gf-footer__contact-icon"><svg viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.55)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg></span><a href="tel:02033897010">0203 389 7010</a></li>
849                <li><span class="gf-footer__contact-icon"><svg viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.55)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg></span><a href="mailto:[email protected]">[email protected]</a></li>
850                <li><span class="gf-footer__contact-icon"><svg viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.55)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg></span><a href="https://share.google/nZQ1VuygK4g6UxNxC" target="_blank" rel="noopener" aria-label="GoForma on Google Maps">40 Bowling Green Lane, London EC1R 0NE</a></li>
851              </ul>
852            </div>
853          </div>
854
855          <nav class="gf-footer__nav-col" aria-label="Services">
856            <h4>Services</h4>
857            <ul>
858              <li><a href="/accountant-for-a-limited-company">Limited Company Accountant</a></li>
859              <li><a href="/accountant-for-self-employed">Self-Employed Accountant</a></li>
860              <li><a href="/contractor-accountants">Contractor Accountants</a></li>
861              <li><a href="/online-accountant-services">Online Accountant Services</a></li>
862              <li><a href="/small-business-accounting">Small Business Accountants</a></li>
863              <li><a href="/self-assessment-tax-return">Self Assessment Tax Return</a></li>
864              <li><a href="/set-up-limited-company">Set Up Limited Company</a></li>
865              <li><a href="/umbrella-company">Umbrella Company</a></li>
866              <li><a href="/london-virtual-office">Virtual Office London</a></li>
867            </ul>
868          </nav>
869
870          <nav class="gf-footer__nav-col" aria-label="Specialist accountants">
871            <h4>Specialists</h4>
872            <ul>
873              <li><a href="/medical-accountants">Medical Accountants</a></li>
874              <li><a href="/accountants-for-creatives">Accountants for Creatives</a></li>
875              <li><a href="/uk-crypto-tax-accountants">Crypto Accountants</a></li>
876              <li><a href="/property-accountants">Property Accountants</a></li>
877              <li><a href="/consultant-accountant">Consultant Accountants</a></li>
878              <li><a href="/accountants-for-ecommerce">Ecommerce Accountants</a></li>
879              <li><a href="/accountant-for-startups">Startup Accountants</a></li>
880              <li><a href="/accountant-in-london">Accountant in London</a></li>
881              <li><a href="/accountant-near-me">Accountant Near Me</a></li>
882            </ul>
883          </nav>
884
885          <nav class="gf-footer__nav-col" aria-label="Resources">
886            <h4>Resources</h4>
887            <ul>
888              <li><a href="/calculators/take-home-pay-calculator">Take Home Pay Calculator</a></li>
889              <li><a href="/calculators/corporation-tax-calculator">Corporation Tax Calculator</a></li>
890              <li><a href="/calculators/vat-calculator">VAT Calculator</a></li>
891              <li><a href="/calculators/sole-trader-vs-limited-company">Sole Trader vs Limited Company</a></li>
892              <li><a href="/calculators">All Calculators</a></li>
893              <li><a href="/download">Free Downloads</a></li>
894              <li><a href="/packages">Pricing</a></li>
895            </ul>
896          </nav>
897
898          <nav class="gf-footer__nav-col" aria-label="Company">
899            <h4>Company</h4>
900            <ul>
901              <li><a href="/about-us">About GoForma</a></li>
902              <li><a href="/about-us/team">Our Team</a></li>
903              <li><a href="/careers">Careers</a></li>
904              <li>
904<a href="/about-us/affiliate-refer-a-friend">Refer a Friend</a></li>
905              <li><a href="/about-us/partnerships-referrals">Partnerships</a></li>
906              <li><a href="/contact-us" data-gf-consultation-trigger>Free Consultation</a></li>
907              <li><a href="/about-us/privacy-policy">Privacy Policy</a></li>
908              <li><a href="/about-us/terms-conditions">Terms of Use</a></li>
909            </ul>
910          </nav>
911        </div>
912      </div>
913
914      <hr class="gf-footer__divider" />
915      <div class="gf-footer__bottom">
916        <div class="gf-footer__legal">
917          &copy; GoForma 2026. All rights reserved. GoForma is the trading name of Ember Nine Limited.
918          Registered: 40 Bowling Green Lane, London, EC1R 0NE.
919          <a href="https://find-and-update.company-information.service.gov.uk/company/11871779" target="_blank" rel="noopener">Company No. 11871779</a> |
920          VAT: GB320577713
921        </div>
922        <div class="gf-footer__social">
923          <a href="https://www.linkedin.com/company/goforma-accounting-virtual-office" target="_blank" rel="noopener" aria-label="LinkedIn"><svg viewBox="0 0 24 24"><path d="M16 8a6 6 0 016 6v7h-4v-7a2 2 0 00-2-2 2 2 0 00-2 2v7h-4v-7a6 6 0 016-6z"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg></a>
924          <a href="https://www.instagram.com/goformaco/" target="_blank" rel="noopener" aria-label="Instagram"><svg viewBox="0 0 24 24"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"/><path d="M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z"/><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/></svg></a>
925          <a href="https://www.facebook.com/GoFormaCo" target="_blank" rel="noopener" aria-label="Facebook"><svg viewBox="0 0 24 24"><path d="M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z"/></svg></a>
926          <a href="https://twitter.com/goformaco" target="_blank" rel="noopener" aria-label="X"><svg viewBox="0 0 24 24"><path d="M4 4l6.5 8L4 20h2l5.5-6.8L16 20h4l-6.8-8.5L20 4h-2l-5.2 6.3L8 4H4z"/></svg></a>
927          <a href="https://share.google/nZQ1VuygK4g6UxNxC" target="_blank" rel="noopener" aria-label="GoForma on Google Maps"><svg viewBox="0 0 24 24"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg></a>
928        </div>
929      </div>
930    </footer>
931  
932  
933    
934<style>.gf-popup-root{font-family:'DM Sans',sans-serif}.gf-popup{display:none;position:fixed;inset:0;z-index:3000;align-items:flex-start;justify-content:center;padding:60px 20px 20px;background:rgba(15,23,42,0.55);backdrop-filter:blur(4px);overflow-y:auto}.gf-popup.is-open{display:flex}.gf-popup__dialog{width:100%;max-width:560px;background:#fff;border-radius:16px;box-shadow:0 32px 80px -20px rgba(15,23,42,0.3);overflow:hidden;position:relative;transform:translateY(-12px) scale(0.98);opacity:0;animation:gfPopupIn 0.18s ease forwards}.gf-popup__dialog--wide{max-width:720px}.gf-popup__dialog--quote{max-width:680px}.gf-popup__dialog--quote .gf-popup__body{padding:18px 20px 26px}.gf-popup__dialog--calendly{max-width:900px;padding:0}@keyframes gfPopupIn{to{transform:translateY(0) scale(1);opacity:1}}.gf-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid #E2E6EC}.gf-popup__title{font-family:'DM Serif Display',serif;font-size:22px;color:#152D4F;line-height:1.25;margin:0}.gf-popup__subtitle{font-size:14px;color:#6B7280;margin-top:6px}.gf-popup__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #E2E6EC;border-radius:8px;background:#F5F7FA;color:#6B7280;cursor:pointer;font-size:14px;font-weight:700;flex-shrink:0;transition:background 0.15s ease,color 0.15s ease}.gf-popup__close:hover{background:#E2E6EC;color:#152D4F}.gf-popup__body{padding:24px 28px 28px}.gf-popup__footer{padding:16px 28px;border-top:1px solid #E2E6EC;background:#F5F7FA;font-size:12px;color:#6B7280}.gf-popup__body .gf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.gf-popup__body .gf-field label{font-size:13px;font-weight:600;color:#152D4F}.gf-popup__body .gf-field input,.gf-popup__body .gf-field select,.gf-popup__body .gf-field textarea{font-family:inherit;font-size:14px;padding:10px 12px;border:1px solid #E2E6EC;border-radius:8px;background:#fff;color:#152D4F;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.gf-popup__body .gf-field input:focus,.gf-popup__body .gf-field select:focus,.gf-popup__body .gf-field textarea:focus{border-color:#00B5A3;box-shadow:0 0 0 3px rgba(0,181,163,0.15)}.gf-popup__body .gf-field textarea{min-height:96px;resize:vertical}.gf-popup__body .gf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.gf-popup__body .gf-field-row{grid-template-columns:1fr}}.gf-popup-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;margin-top:8px;font-family:inherit;font-size:15px;font-weight:700;background:#00B5A3;color:#fff;border:none;border-radius:8px;
934cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}.gf-popup-submit:hover:not(:disabled){background:#009B8D;transform:translateY(-1px)}.gf-popup-submit:disabled{opacity:0.5;cursor:not-allowed}.gf-popup__success{text-align:center;padding:24px 0}.gf-popup__success-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#E6F9F7;color:#00B5A3;display:flex;align-items:center;justify-content:center}.gf-popup__success h3{font-family:'DM Serif Display',serif;font-size:20px;color:#152D4F;margin-bottom:8px}.gf-popup__success p{color:#6B7280;font-size:14px;line-height:1.6}.gf-calendly-embed{position:relative;width:100%;height:720px;max-height:calc(100vh - 160px)}.gf-calendly-embed>iframe{width:100% !important;height:100% !important;min-width:0 !important;border:0;display:block}@media (max-width:640px){.gf-calendly-embed{height:calc(100vh - 140px);max-height:none}}.gf-calendly-embed__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6B7280;font-size:14px}.gf-calendly-spinner{width:32px;height:32px;border-radius:50%;border:3px solid #E2E6EC;border-top-color:#00B5A3;animation:gfSpin 0.8s linear infinite;margin-bottom:12px}@keyframes gfSpin{to{transform:rotate(360deg)}}</style>
935
936    
937<div class="gf-popup-root">
938  <!-- Bespoke quote popup -->
939  <div class="gf-popup" id="gf-popup-quote" role="dialog" aria-labelledby="gf-popup-quote-title" aria-modal="true" aria-hidden="true">
940    <div class="gf-popup__dialog gf-popup__dialog--quote">
941      <div class="gf-popup__header">
942        <div>
943          <h2 class="gf-popup__title" id="gf-popup-quote-title">Build your bespoke quote</h2>
944          <div class="gf-popup__subtitle">Answer a few quick questions and we'll match you to the right package or service.</div>
945        </div>
946        <button class="gf-popup__close" type="button" data-gf-popup-close aria-label="Close">✕</button>
947      </div>
948      <div class="gf-popup__body" data-gf-quote-mount>
949        <!-- Quote wizard mounts here on first open via gfbqMountAll() (see bespoke-quote.ts). -->
950      </div>
951    </div>
952  </div>
953
954  <!-- Consultation (Calendly) popup -->
955  <div class="gf-popup" id="gf-popup-consultation" role="dialog" aria-labelledby="gf-popup-consultation-title" aria-modal="true" aria-hidden="true">
956    <div class="gf-popup__dialog gf-popup__dialog--calendly">
957      <div class="gf-popup__header">
958        <div>
959          <h2 class="gf-popup__title" id="gf-popup-consultation-title">Book a free consultation</h2>
960          <div class="gf-popup__subtitle">20 minutes with a qualified accountant, no pressure, no obligation.</div>
961        </div>
962        <button class="gf-popup__close" type="button" data-gf-popup-close aria-label="Close">✕</button>
963      </div>
964      <div class="gf-calendly-embed" id="gf-calendly-embed">
965        <div class="gf-calendly-embed__loading"><div style="display:flex;flex-direction:column;align-items:center;"><div class="gf-calendly-spinner"></div>Loading booking calendar…</div></div>
966      </div>
967    </div>
968  </div>
969
970  <!-- Enquiry popup — shares the enquiryForm component with /contact-us -->
971  <div class="gf-popup" id="gf-popup-enquiry" role="dialog" aria-labelledby="gf-popup-enquiry-title" aria-modal="true" aria-hidden="true">
972    <div class="gf-popup__dialog">
973      <div class="gf-popup__header">
974        <div>
975          <h2 class="gf-popup__title" id="gf-popup-enquiry-title">Send us a message</h2>
976          <div class="gf-popup__subtitle">We'll reply within one working day.</div>
977        </div>
978        <button class="gf-popup__close" type="button" data-gf-popup-close aria-label="Close">✕</button>
979      </div>
980      <div class="gf-popup__body">
981        
982    <form
983      class="gf-enq gf-enq--full"
984      data-gf-enquiry-form
985      data-gf-source="nav-popover-enquiry"
986      action="/thankyou/message-sent"
987      method="post"
988      novalidate
989    >
990       
991
992      <div class="gf-enq__row">
993        <div class="gf-enq__field">
994          <label for="gf-popup-enq-name">Your name <span class="gf-enq__req">*</span></label>
995          <input id="gf-popup-enq-name" name="name" type="text" autocomplete="name" required />
996          <div class="gf-enq__err" data-err="name">Please enter your name</div>
997        </div>
998        <div class="gf-enq__field">
999          <label for="gf-popup-enq-email">Email <span class="gf-enq__req">*</span></label>
1000          <input id="gf-popup-enq-email" name="email" type="email" autocomplete="email" required />
1001          <div class="gf-enq__err" data-err="email">Please enter a valid email</div>
1002        </div>
1003      </div>
1004
1005      
1006            <div class="gf-enq__field">
1007              <label for="gf-popup-enq-type">Enquiry type <span class="gf-enq__req">*</span></label>
1008              <select id="gf-popup-enq-type" name="enquiry_type" required>
1009                <option value="">Select…</option>
1010                <option value="General enquiry">General enquiry</option><option value="Accounting support">Accounting support</option><option value="Switching accountants">Switching accountants</option><option value="Bespoke quote">Bespoke quote</option><option value="Partnerships">Partnerships</option><option value="Jobs">Jobs</option><option value="Virtual office">Virtual office</option>
1011              </select>
1012              <div class="gf-enq__err" data-err="enquiry_type">Please choose an enquiry type</div>
1013            </div>
1014          
1015
1016      <div class="gf-enq__field">
1017        <label for="gf-popup-enq-phone"
1018          >Phone <span class="gf-enq__optional">(optional)</span></label
1019        >
1020        <div class="gf-enq__phone">
1021          <select
1022            class="gf-enq__phone-country"
1023            name="phone_country"
1024            aria-label="Country dial code"
1025            data-gf-phone-country
1026          >
1027            <option
1028                  value="GB"
1029                  data-dial="+44"
1030                  title="United Kingdom"
1031                  selected
1032                >
1033                  🇬🇧 GB +44
1034                </option><option
1035                  value="IE"
1036                  data-dial="+353"
1037                  title="Ireland"
1038                  
1039                >
1040                  🇮🇪 IE +353
1041                </option><option
1042                  value="US"
1043                  data-dial="+1"
1044                  title="United States"
1045                  
1046                >
1047                  🇺🇸 US +1
1048                </option><option
1049                  value="CA"
1050                  data-dial="+1"
1051                  title="Canada"
1052                  
1053                >
1054                  🇨🇦 CA +1
1055                </option><option
1056                  value="AU"
1057                  data-dial="+61"
1058                  title="Australia"
1059                  
1060                >
1061                  🇦🇺 AU +61
1062                </option><option
1063                  value="NZ"
1064                  data-dial="+64"
1065                  title="New Zealand"
1066                  
1067                >
1068                  🇳🇿 NZ +64
1069                </option><option
1070                  value="ZA"
1071                  data-dial="+27"
1072                  title="South Africa"
1073                  
1074                >
1075                  🇿🇦 ZA +27
1076                </option><option
1077                  value="IN"
1078                  data-dial="+91"
1079                  title="India"
1080                  
1081                >
1082                  🇮🇳 IN +91
1083                </option><option
1084                  value="AE"
1085                  data-dial="+971"
1086                  title="United Arab Emirates"
1087                  
1088                >
1089                  🇦🇪 AE +971
1090                </option><option
1091                  value="SG"
1092                  data-dial="+65"
1093                  title="Singapore"
1094                  
1095                >
1096                  🇸🇬 SG +65
1097                </option><option
1098                  value="HK"
1099                  data-dial="+852"
1100                  title="Hong Kong"
1101                  
1102                >
1103                  🇭🇰 HK +852
1104                </option><option
1105                  value="DE"
1106                  data-dial="+49"
1107                  title="Germany"
1108                  
1109                >
1110                  🇩🇪 DE +49
1111                </option><option
1112                  value="FR"
1113                  data-dial="+33"
1114                  title="France"
1115                  
1116                >
1117                  🇫🇷 FR +33
1118                </option><option
1119                  value="NL"
1120                  data-dial="+31"
1121                  title="Netherlands"
1122                  
1123                >
1124                  🇳🇱 NL +31
1125                </option><option
1126                  value="BE"
1127                  data-dial="+32"
1128                  title="Belgium"
1129                  
1130                >
1131                  🇧🇪 BE +32
1132                </option><option
1133                  value="ES"
1134                  data-dial="+34"
1135                  title="Spain"
1136                  
1137                >
1138                  🇪🇸 ES +34
1139                </option><option
1140                  value="PT"
1141                  data-dial="+351"
1142                  title="Portugal"
1143                  
1144                >
1145                  🇵🇹 PT +351
1146                </option><option
1147                  value="IT"
1148                  data-dial="+39"
1149                  title="Italy"
1150                  
1151                >
1152                  🇮🇹 IT +39
1153                </option><option
1154                  value="CH"
1155                  data-dial="+41"
1156                  title="Switzerland"
1157                  
1158                >
1159                  🇨🇭 CH +41
1160                </option><option
1161                  value="AT"
1162                  data-dial="+43"
1163                  title="Austria"
1164                  
1165                >
1166                  🇦🇹 AT +43
1167                </option><option
1168                  value="DK"
1169                  data-dial="+45"
1170                  title="Denmark"
1171                  
1172                >
1173                  🇩🇰 DK +45
1174                </option><option
1175                  value="SE"
1176                  data-dial="+46"
1177                  title="Sweden"
1178                  
1179                >
1180                  🇸🇪 SE +46
1181                </option><option
1182                  value="NO"
1183                  data-dial="+47"
1184                  title="Norway"
1185                  
1186                >
1187                  🇳🇴 NO +47
1188                </option><option
1189                  value="FI"
1190                  data-dial="+358"
1191                  title="Finland"
1192                  
1193                >
1194                  🇫🇮 FI +358
1195                </option><option
1196                  value="PL"
1197                  data-dial="+48"
1198                  title="Poland"
1199                  
1200                >
1201                  🇵🇱 PL +48
1202                </option>
1203          </select>
1204          <input
1205            id="gf-popup-enq-phone"
1206            class="gf-enq__phone-number"
1207            name="phone"
1208            type="tel"
1209            inputmode="tel"
1210            autocomplete="tel-national"
1211            placeholder="7812 345 678"
1212            data-gf-phone-number
1213          />
1214        </div>
1215      </div>
1216
1217      <div class="gf-enq__field">
1218        <label for="gf-popup-enq-message"
1219          >How can we help? <span class="gf-enq__req">*</span></label
1220        >
1221        <textarea
1222          id="gf-popup-enq-message"
1223          name="message"
1224          required
1225          placeholder="Tell us a little about your situation…"
1226        ></textarea>
1227        <div class="gf-enq__err" data-err="message">Please add a message</div>
1228      </div>
1229
1230      <button type="submit" class="gf-enq__submit">
1231        <span data-gf-enquiry-label>Send message</span>
1232        <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
1233      </button>
1234
1235      <div class="gf-enq__success" data-gf-enquiry-success role="status" aria-live="polite">
1236        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
1237        <div>
1238          <strong>Message sent</strong>
1239          <span>Thanks for getting in touch. We'll reply within one business day.</span>
1240        </div>
1241      </div>
1242    </form>
1243  
1244      </div>
1245    </div>
1246  </div>
1247</div>
1248
1249    
1249<script src="/_assets/popups.js" defer></script>
1249
1250    
1251    <link rel="preload" href="/_assets/bespoke-quote.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
1252    <noscript><link rel="stylesheet" href="/_assets/bespoke-quote.css"></noscript>
1253    
1253<script async src="/_assets/bespoke-quote.js"></script>
1253
1254  
1255    
1256<script>(function(){
1257if (window.__gfEnquiryWired) return;
1258window.__gfEnquiryWired = true;
1259function showErr(form, key, show) {
1260var el = form.querySelector('[data-err="' + key + '"]');
1261if (el) el.classList.toggle('show', !!show);
1262}
1263function getParam(name) {
1264try { return new URLSearchParams(window.location.search).get(name) || ''; } catch (e) { return ''; }
1265}
1266function wire(form) {
1267if (form.dataset.gfWired === '1') return;
1268form.dataset.gfWired = '1';
1269var btn = form.querySelector('button[type="submit"]');
1270var label = form.querySelector('[data-gf-enquiry-label]');
1271var success = form.querySelector('[data-gf-enquiry-success]');
1272form.addEventListener('submit', function(e){
1273e.preventDefault();
1274['name','enquiry_type','email','message'].forEach(function(k){ showErr(form, k, false); });
1275var data = Object.fromEntries(new FormData(form).entries());
1276var phoneInput = form.querySelector('[data-gf-phone-number]');
1277var countrySelect = form.querySelector('[data-gf-phone-country]');
1278if (phoneInput && phoneInput.value && countrySelect) {
1279var opt = countrySelect.options[countrySelect.selectedIndex];
1280var dial = (opt && opt.getAttribute('data-dial')) || '';
1281var nat = String(phoneInput.value).replace(/^\+\d+\s*/, '').replace(/^0+/, '').trim();
1282data.phone = dial ? (dial + ' ' + nat).trim() : nat;
1283} else if (phoneInput && !phoneInput.value) {
1284data.phone = '';
1285}
1286var hasErr = false;
1287if (!data.name || !String(data.name).trim()) { showErr(form, 'name', true); hasErr = true; }
1288if (form.querySelector('[name="enquiry_type"]') && !data.enquiry_type) { showErr(form, 'enquiry_type', true); hasErr = true; }
1289if (!data.email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(data.email)) { showErr(form, 'email', true); hasErr = true; }
1290if (!data.message || !String(data.message).trim()) { showErr(form, 'message', true); hasErr = true; }
1291if (hasErr) return;
1292btn.disabled = true;
1293var origLabel = label ? label.textContent : 'Sending…';
1294if (label) label.textContent = 'Sending…';
1295var payload = Object.assign({}, data, {
1296page_url: location.href,
1297page_path: location.pathname,
1298source: form.dataset.gfSource || 'enquiry-form',
1299utm_source: getParam('utm_source'),
1300utm_medium: getParam('utm_medium'),
1301utm_campaign: getParam('utm_campaign')
1302});
1303fetch('/__submit-enquiry', {
1304method: 'POST',
1305headers: { 'Content-Type': 'application/json' },
1306body: JSON.stringify(payload)
1307})
1308.then(function(r){ return r.ok ? r.json().catch(function(){ return { ok:true }; }) : Promise.reject(r.status); })
1309.then(function(){
1310form.querySelectorAll('input, select, textarea, button').forEach(function(el){ el.disabled = true; });
1311if (success) success.classList.add('show');
1312if (window.dataLayer) {
1313window.dataLayer.push({ event: 'contact_form_submitted', source: payload.source, enquiry_type: data.enquiry_type || '' });
1314}
1315})
1316.catch(function(){
1317if (label) label.textContent = origLabel;
1318form.submit();
1319});
1320});
1321}
1322function wireAll() {
1323document.querySelectorAll('form[data-gf-enquiry-form]').forEach(wire);
1324}
1325if (document.readyState === 'loading') {
1326document.addEventListener('DOMContentLoaded', wireAll);
1327} else {
1328wireAll();
1329}
1330var mo = new MutationObserver(wireAll);
1331mo.observe(document.body, { childList: true, subtree: true });
1332})();</script>
1332
1333
1334  
1335  
1336<script>window.$crisp=[];window.CRISP_WEBSITE_ID="2f6ba104-5417-4701-a89f-d744d378ce5d";(function(){var loaded=false;function load(){if(loaded)return;loaded=true;var s=document.createElement("script");s.src="https://client.crisp.chat/l.js";s.async=1;document.head.appendChild(s);}window.gfLoadCrisp=load;["pointerdown","keydown","scroll","touchstart"].forEach(function(ev){window.addEventListener(ev,load,{once:true,passive:true});});setTimeout(load,20000);})();</script>
1336<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"7b307c6fbc164aed8e34038414568c52","r":1,"spa":2}' crossorigin="anonymous"></script>
1336
1337</body>
1338</html>

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.