Home
AdviceHub
Consultations
Projects
Example Drawings
About Us
Services
Why Us
Process
Project Rescue
Contact Us
9 – Why Choose an ARB and RIBA Registered Architect’s Practice?
// ── DATA ────────────────────────────────────────────────────────────────── const ZONES = { loft:{ eyebrow:'Loft Conversion', title:'Unlock the
Space Above
', desc:'Your roof space is one of the most underused square metres in your home. A well-designed loft conversion — Velux, dormer, hip-to-gable, or mansard — can add a master bedroom, home office, or self-contained suite without touching your garden. In most cases, permitted development rights mean no full planning application is needed.', facts:[{n:'+20%',l:'Avg. added value'},{n:'6–10',l:'Weeks on site'},{n:'PD',l:'Often no planning'}], color:'#4a9b8e', services:['planning','bim','visualisations','drawings','walkthroughs'], svgType:'loft' }, rear:{ eyebrow:'Rear & Wraparound Extension', title:'Extend into
Open Living
', desc:'The rear extension is the most popular transformation in UK residential architecture — and a wraparound combines rear and side into one fluid space. From single-storey glazed garden rooms and bifold kitchen extensions to full two-storey additions, the options are genuinely exciting. A wraparound gives you the complete open-plan ground floor most families dream of.', facts:[{n:'+15%',l:'Avg. added value'},{n:'3–8m',l:'Typical depth'},{n:'6–16',l:'Weeks on site'}], color:'#c8a96e', services:['planning','drawings','visualisations','bim','submission','walkthroughs'], svgType:'rear' }, garage:{ eyebrow:'Garage Conversion', title:'Transform a
Forgotten Space
', desc:'Most UK garages store everything except a car. Converting your integral or attached garage is the quickest route to extra living space — typically permitted development with no planning application required. A ground-floor bedroom with ensuite, home gym, playroom, studio — the cost per square metre is the lowest of any extension type.', facts:[{n:'£20k',l:'Typical cost'},{n:'PD',l:'Usually no planning'},{n:'4–6',l:'Weeks on site'}], color:'#c8896e', services:['drawings','bim','visualisations','walkthroughs'], svgType:'garage' }, basement:{ eyebrow:'Basement / Lower Ground', title:'Go
Underground
', desc:'Creating below-ground space is the ultimate transformation — increasingly common in urban areas where extending up or out is restricted. A full basement conversion or new excavation can deliver cinema rooms, cellars, gyms, or entire guest floors. Complex to engineer, extraordinary in result, and often the only route to significantly more space in a conservation area.', facts:[{n:'+25%',l:'Avg. added value'},{n:'Full',l:'Planning required'},{n:'16–24',l:'Weeks on site'}], color:'#6e8ec8', services:['planning','submission','drawings','bim','visualisations','walkthroughs'], svgType:'basement' }, newbuild:{ eyebrow:'New Build', title:'Build from
Blank Canvas
', desc:'Starting from scratch is a rare privilege. Whether it\'s a plot you\'ve found, a property to demolish and replace, or a self-build dream, a new build is total architectural freedom. We take you from the very first sketch through planning, structural design, and full construction documentation — your vision, precisely realised.', facts:[{n:'∞',l:'Design freedom'},{n:'Full',l:'Planning required'},{n:'Bespoke',l:'Programme'}], color:'#9bc84a', services:['planning','submission','drawings','bim','visualisations','walkthroughs'], svgType:'newbuild' } }; const SERVICES = { planning:{name:'Planning Drawings',desc:'Precisely prepared drawings for your Local Planning Authority — location plans, existing and proposed floor plans, elevations, site plans and all supporting documentation, giving your application the best chance of approval first time.'}, submission:{name:'Planning Submission',desc:'We manage the entire application process on your behalf. From pre-application discussions with the council to responding to neighbour consultations and planning officer queries — we navigate the system so you don\'t have to.'}, drawings:{name:'Building Regs Drawings',desc:'Full Building Regulations drawings required before work begins. Detailed technical drawings covering structure, insulation, drainage, fire strategy and Part L energy compliance. Essential for every project.'}, bim:{name:'3D BIM Models',desc:'Intelligent 3D models of your project — not just visuals, but data-rich models that contractors, engineers and quantity surveyors all work from. Fewer on-site errors, faster programmes, significant cost savings.'}, visualisations:{name:'Visualisations',desc:'Photorealistic or illustrative 3D renders before anything is built. Understand exactly how your new space will look and feel, make confident decisions on materials and finishes, and use the images to support planning and funding.'}, walkthroughs:{name:'3D Fly-Throughs & Walkthroughs',desc:'Animated fly-throughs and interactive walkthroughs bring your project to life before a brick is laid. Walk through your future home room by room, experience the light and proportions. Outstanding for planning committees and for committing to a design with full confidence.'} }; // ── PANEL ILLUSTRATIONS ─────────────────────────────────────────────────── function getIllustration(type, c) { const I = { loft:`
DORMER · HIP-TO-GABLE · MANSARD
`, rear:`
REAR · WRAPAROUND
`, garage:`
INTEGRAL GARAGE
`, basement:`
GROUND LEVEL
CINEMA · CELLAR · GYM
LOWER GROUND FLOOR
`, newbuild:`
YOUR DESIGN
YOUR PLOT · YOUR VISION
` }; return I[type]||''; } // ── CURSOR ──────────────────────────────────────────────────────────────── let mx=0,my=0,rx=0,ry=0; const curEl=document.getElementById('cur'), ringEl=document.getElementById('cur-ring'); document.addEventListener('mousemove',e=>{ mx=e.clientX; my=e.clientY; curEl.style.left=mx+'px'; curEl.style.top=my+'px'; }); (function R(){rx+=(mx-rx)*.1;ry+=(my-ry)*.1;ringEl.style.left=rx+'px';ringEl.style.top=ry+'px';requestAnimationFrame(R);})(); function bigCur(on){curEl.classList.toggle('big',on);} // ── ENTER ───────────────────────────────────────────────────────────────── document.getElementById('enter-btn').addEventListener('click',enterStage); function enterStage(){ document.getElementById('home').classList.add('gone'); document.getElementById('stage').classList.add('on'); document.getElementById('zone-nav').classList.add('on'); // Spawn particles const st=document.getElementById('stage'); for(let i=0;i<18;i++){ const p=document.createElement('div'); p.className='amb'; const s=1+Math.random()*2; p.style.cssText=`width:${s}px;height:${s}px;left:${Math.random()*100}%;top:${20+Math.random()*65}%;animation-duration:${5+Math.random()*9}s;animation-delay:${Math.random()*9}s;position:absolute;`; st.appendChild(p); } } // ── ZONE INTERACTIONS ───────────────────────────────────────────────────── const TAG_MAP={ loft:'tl-loft', rear:'tl-rear', garage:'tl-garage', basement:'tl-basement', newbuild:'tl-newbuild' }; document.querySelectorAll('.zone-group').forEach(g=>{ const zone=g.dataset.zone; const tagEl=document.getElementById(TAG_MAP[zone]); g.addEventListener('mouseenter',()=>{ bigCur(true); if(tagEl){tagEl.style.opacity='1';tagEl.style.transform='translateY(0)';} }); g.addEventListener('mouseleave',()=>{ bigCur(false); if(tagEl){tagEl.style.opacity='0';tagEl.style.transform='translateY(5px)';} }); g.addEventListener('click',()=>openPanel(zone)); }); // Nav dots document.querySelectorAll('.zdot').forEach(b=>{ b.addEventListener('click',()=>openPanel(b.dataset.zone)); b.addEventListener('mouseenter',()=>bigCur(true)); b.addEventListener('mouseleave',()=>bigCur(false)); }); // ── OPEN PANEL ──────────────────────────────────────────────────────────── function openPanel(zone){ const d=ZONES[zone]; if(!d)return; document.querySelectorAll('.zdot').forEach(b=>b.classList.toggle('lit',b.dataset.zone===zone)); document.getElementById('p-eyebrow').textContent=d.eyebrow; document.getElementById('p-title').innerHTML=d.title; document.getElementById('p-desc').textContent=d.desc; document.getElementById('p-facts').innerHTML=d.facts.map(f=>`
${f.n}
${f.l}
`).join(''); document.getElementById('p-svcs').innerHTML=d.services.map(s=>`
${SERVICES[s].name}
`).join(''); document.getElementById('vis-glow').style.background=d.color; document.getElementById('panel-vis-svg').innerHTML=getIllustration(d.svgType,d.color); // Always reset scroll to top before opening document.getElementById('panel-inner').scrollTop=0; document.getElementById('panel').classList.add('open'); document.querySelectorAll('.svc-pill').forEach(pill=>{ pill.addEventListener('mouseenter',e=>showTip(e,pill.dataset.svc)); pill.addEventListener('mousemove',e=>moveTip(e)); pill.addEventListener('mouseleave',hideTip); pill.addEventListener('mouseenter',()=>bigCur(true)); pill.addEventListener('mouseleave',()=>bigCur(false)); }); } function closePanel(){ hideTip(); document.getElementById('panel').classList.remove('open'); document.getElementById('panel-inner').scrollTop=0; document.querySelectorAll('.zdot').forEach(b=>b.classList.remove('lit')); } document.getElementById('panel-close').addEventListener('click',closePanel); document.getElementById('panel-bd').addEventListener('click',closePanel); document.addEventListener('keydown',e=>{if(e.key==='Escape')closePanel();}); document.getElementById('panel-close').addEventListener('mouseenter',()=>bigCur(true)); document.getElementById('panel-close').addEventListener('mouseleave',()=>bigCur(false)); // ── TOOLTIP ─────────────────────────────────────────────────────────────── const tip=document.getElementById('tip'); function showTip(e,k){ document.getElementById('tip-title').textContent=SERVICES[k].name; document.getElementById('tip-body').textContent=SERVICES[k].desc; tip.style.left='-9999px'; tip.style.top='-9999px'; tip.classList.add('on'); moveTip(e); } function moveTip(e){ const W=tip.offsetWidth||310, H=tip.offsetHeight||180; const vw=window.innerWidth, vh=window.innerHeight, pad=14; let x=e.clientX+18; if(x+W+pad>vw) x=e.clientX-W-14; x=Math.max(pad,Math.min(x,vw-W-pad)); let y=e.clientY-H-14; if(y