Products / Loft Hatches

LOFT HATCHES

Loft Hatches Engineered for Thermal Performance and Fire Safety.

Upgrade from traditional wood and plastic to a durable metal loft hatch, designed for enhanced longevity and reliability.

Bespoke orders in just 4 to 6 days

A loft hatch is an insulated access panel installed in the ceiling to provide entry to the roof void or loft space above. Unlike traditional timber or plastic hatches, a metal loft hatch delivers superior durability, longevity, and where required fire performance tested to BS EN 1364-1:2014 with integrity ratings up to 120 minutes.Rapid Access manufactures insulated loft hatches in-house at our UK facility, giving us full control over quality, lead times, and bespoke sizing. Available with either a beaded frame or picture frame, each unit is made to measure for a precise fit. Fire-rated and non-fire-rated options ensure you can match the specification to your project requirements.Last updated: February 2026 · Reviewed by Rapid Access Technical Team

Technical specification

Product Specification

INSULTATED LOFT HATCH

Fire Rating (Integrity)Up to 120 MinutesFire Test StandardBS EN 1364-1:2014Insulated Fire RatingUnavailableAcoustic RatingUnavailableAirtight RatedUnavailableSmoke TestedUnavailableDoor TypeMetal DoorFrame TypeBeaded Frame – Picture FrameWall SizeUnavailableCeiling Size – Min450 x 450mmCeiling Size – Max650 x 1200mmDoor ConfigurationSingle DoorMultiple DoorsUnavailableLock Types5mm Bit – Castellated Key – Key Retaining – Touch Catch

Fire Rated & Non-Fire Rated

Available in both fire-rated and non-fire-rated options. Fire-rated hatches are tested to BS EN 1364-1:2014 with integrity ratings up to 120 minutes, ensuring safety where Building Regulations require fire resistance between the dwelling and roof void.

Bespoke & Made to Measure

Every unit is bespoke and made to measure, ensuring a precise fit. Built in just 4–6 days. Whether you’re working with a standard opening or a non-standard size, we manufacture to your exact dimensions with no minimum order.

Durable Metal Construction

Upgrade from traditional wood and plastic to a robust powder-coated metal construction. The steel door and frame deliver enhanced longevity and reliability across all types of residential and commercial installations.

Beaded & Picture Frame Options

Choose between a beaded frame (narrow return lip against the ceiling surface) or picture frame (wider visible frame overlapping the ceiling finish). Both deliver a secure, professional finish suited to different ceiling constructions.

Need help with your specification?

Answer a few questions about your project and we’ll recommend the right panel type, face finish and performance rating for your specification.

Benefits

Advantages of Loft Hatches

Engineered to improve building performance, simplify compliance, and reduce heat loss through the ceiling plane.

Fire Protection

Fire integrity ratings up to 120 minutes tested to BS EN 1364-1:2014. Maintains fire compartmentation between the dwelling and roof void where required by Approved Document B.

Insulated Construction

Insulated metal door reduces heat loss through the ceiling plane. A significant improvement over traditional timber and plastic hatches that offer poor or no thermal performance.

Durable Metal Build

Powder-coated steel construction delivers enhanced longevity compared to wood and plastic. Built to last the lifetime of the building without warping, cracking, or degrading.

Bespoke & Made To Measure

Every unit manufactured to order for a precise fit. Ceiling sizes from 450 × 450mm to 650 × 1200mm. Built in just 4–6 working days with no minimum order quantity.

Professional Finish

Beaded and picture frame profiles deliver a clean, flush installation. Concealed fixings for an unobtrusive appearance that blends with the surrounding ceiling surface.

Flexible Locking

Four lock options — 5mm bit, castellated key, key retaining, and touch catch — to suit different access control requirements from open residential to restricted multi-occupancy.Sectors & Environments

Where Loft Hatches Are Used

Loft hatches are specified across a wide range of building types wherever safe, compliant access to roof voids is required.

Commercial & Office

Service risers, corridors, suspended ceilings and plant rooms

Residential

Bathrooms, utility spaces, loft access and apartment risers

Healthcare & Hospitals

Wards, corridors, clean rooms and service voids

Education & Schools

Classrooms, halls, corridors and multi-storey buildings

Infrastructure

Transport hubs, data centres, utilities and public buildings

[tcb-script](function() { const rapAppsTrack = document.getElementById(‘rapAppsSliderTrack’); const rapAppsPrev = document.getElementById(‘rapAppsPrevBtn’); const rapAppsNext = document.getElementById(‘rapAppsNextBtn’); const rapAppsCards = document.querySelectorAll(‘#rapAppsSliderTrack .rapApps-product-card’); if (!rapAppsTrack || !rapAppsPrev || !rapAppsNext || rapAppsCards.length === 0) return; let rapAppsIndex = 0; let rapAppsStartX = 0; let rapAppsTranslate = 0; let rapAppsPrevTranslate = 0; let rapAppsDragging = false; let rapAppsAnimID = 0; let rapAppsStartY = 0; let rapAppsHorizontal = false; const rapAppsGap = 12; function getRapAppsCardWidth() { if (rapAppsCards.length > 0) { return rapAppsCards[0].getBoundingClientRect().width; } return 420; } function isMobile() { return window.innerWidth <= 768; } // Calculate available visible width using actual DOM measurements // This correctly handles scrollbar width, WordPress container padding, etc. function getRapAppsAvailable() { if (rapAppsCards.length === 0) return window.innerWidth; var firstCardLeft = rapAppsCards[0].getBoundingClientRect().left – rapAppsPrevTranslate; var viewport = document.querySelector(‘.rapApps-slider-viewport’); var containerRight = viewport ? viewport.getBoundingClientRect().right : window.innerWidth; var rightBuffer = isMobile() ? 20 : 0; return containerRight – firstCardLeft – rightBuffer; } // Max translate so last card right edge aligns with viewport right edge function getMaxTranslate() { const cardW = getRapAppsCardWidth(); const slideW = cardW + rapAppsGap; const totalWidth = (rapAppsCards.length * slideW) – rapAppsGap; const available = getRapAppsAvailable(); return Math.max(0, totalWidth – available); } function getMaxIndex() { const cardW = getRapAppsCardWidth(); const slideW = cardW + rapAppsGap; const maxT = getMaxTranslate(); return Math.ceil(maxT / slideW); } setTimeout(() => { setRapAppsPosition(); }, 200); let rapAppsResizeTimer; window.addEventListener(‘resize’, () => { clearTimeout(rapAppsResizeTimer); rapAppsResizeTimer = setTimeout(() => { // Clamp index if window got bigger const maxIdx = getMaxIndex(); if (rapAppsIndex > maxIdx) rapAppsIndex = maxIdx; setRapAppsPosition(); }, 50); }); function updateRapAppsNav() { const maxIdx = getMaxIndex(); if (rapAppsIndex <= 0) { rapAppsPrev.classList.add(‘disabled’); rapAppsPrev.classList.remove(‘active’); } else { rapAppsPrev.classList.remove(‘disabled’); rapAppsPrev.classList.add(‘active’); } if (rapAppsIndex >= maxIdx) { rapAppsNext.classList.add(‘disabled’); rapAppsNext.classList.remove(‘active’); } else { rapAppsNext.classList.remove(‘disabled’); rapAppsNext.classList.add(‘active’); } } function setRapAppsPosition() { const cardW = getRapAppsCardWidth(); const slideW = cardW + rapAppsGap; const maxIdx = getMaxIndex(); const maxT = getMaxTranslate(); // Clamp index if (rapAppsIndex > maxIdx) rapAppsIndex = maxIdx; if (rapAppsIndex < 0) rapAppsIndex = 0; // On the last step, snap exactly to maxTranslate so last card is fully visible let translateX; if (rapAppsIndex >= maxIdx) { translateX = -maxT; } else { translateX = -(rapAppsIndex * slideW); } rapAppsTranslate = translateX; rapAppsPrevTranslate = rapAppsTranslate; rapAppsTrack.style.transform = ‘translateX(‘ + rapAppsTranslate + ‘px)’; updateRapAppsNav(); } function rapAppsGoNext() { const maxIdx = getMaxIndex(); if (rapAppsIndex < maxIdx) { rapAppsIndex++; setRapAppsPosition(); } } function rapAppsGoPrev() { if (rapAppsIndex > 0) { rapAppsIndex–; setRapAppsPosition(); } } function rapAppsTouchStart(event) { rapAppsDragging = true; rapAppsStartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; rapAppsStartY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; rapAppsHorizontal = false; rapAppsAnimID = requestAnimationFrame(rapAppsAnimate); rapAppsTrack.style.cursor = ‘grabbing’; } function rapAppsTouchMove(event) { if (!rapAppsDragging) return; var curX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; var curY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; var diffX = Math.abs(curX – rapAppsStartX); var diffY = Math.abs(curY – rapAppsStartY); if (!rapAppsHorizontal && diffX > 5) { rapAppsHorizontal = diffX > diffY; } if (rapAppsHorizontal && event.cancelable) { event.preventDefault(); } rapAppsTranslate = rapAppsPrevTranslate + (curX – rapAppsStartX); } function rapAppsTouchEnd() { rapAppsDragging = false; rapAppsHorizontal = false; cancelAnimationFrame(rapAppsAnimID); rapAppsTrack.style.cursor = ‘grab’; var moved = rapAppsTranslate – rapAppsPrevTranslate; var maxIdx = getMaxIndex(); if (moved < -50 && rapAppsIndex < maxIdx) rapAppsIndex++; if (moved > 50 && rapAppsIndex > 0) rapAppsIndex–; setRapAppsPosition(); } function rapAppsAnimate() { if (rapAppsDragging) { rapAppsTrack.style.transform = ‘translateX(‘ + rapAppsTranslate + ‘px)’; requestAnimationFrame(rapAppsAnimate); } } rapAppsTrack.addEventListener(‘mousedown’, rapAppsTouchStart); rapAppsTrack.addEventListener(‘touchstart’, rapAppsTouchStart, { passive: true }); rapAppsTrack.addEventListener(‘mousemove’, rapAppsTouchMove); rapAppsTrack.addEventListener(‘touchmove’, rapAppsTouchMove, { passive: false }); rapAppsTrack.addEventListener(‘mouseup’, rapAppsTouchEnd); rapAppsTrack.addEventListener(‘mouseleave’, rapAppsTouchEnd); rapAppsTrack.addEventListener(‘touchend’, rapAppsTouchEnd); rapAppsPrev.addEventListener(‘click’, rapAppsGoPrev); rapAppsNext.addEventListener(‘click’, rapAppsGoNext); rapAppsTrack.addEventListener(‘dragstart’, function(e) { e.preventDefault(); }); setRapAppsPosition(); // MODAL var rapAppsModal = document.getElementById(‘rapAppsModal’); var rapAppsModalOverlay = document.getElementById(‘rapAppsModalOverlay’); var rapAppsModalClose = document.getElementById(‘rapAppsModalClose’); var rapAppsModalSector = document.getElementById(‘rapAppsModalSector’); var rapAppsModalTitle = document.getElementById(‘rapAppsModalTitle’); var rapAppsModalDesc = document.getElementById(‘rapAppsModalDescription’); var rapAppsScrollPos = 0; var rapAppsData = [ { sector: ‘Sector’, title: ‘Commercial & Office’, description: ‘Access panels in commercial and office buildings provide maintenance access to service risers, HVAC ducting, fire dampers and electrical distribution behind walls, ceilings and floors. Fire rated panels maintain compartmentation in corridors and escape routes. Acoustic rated options ensure sound separation between offices, meeting rooms and open-plan areas. Metal faced panels are the most common choice for suspended ceilings and plant rooms where durability and a clean finish are priorities.’ }, { sector: ‘Sector’, title: ‘Residential’, description: ‘In residential developments, access panels provide discreet maintenance access to plumbing, electrical wiring and heating systems. Plasterboard faced panels are popular for living areas and bedrooms where a flush, invisible finish is essential. Tile faced panels are used in bathrooms, en-suites and kitchens to maintain a seamless tiled surface. Fire rated panels are required in apartment buildings where compartmentation between dwellings must be maintained under Approved Document B.’ }, { sector: ‘Sector’, title: ‘Healthcare & Hospitals’, description: ‘Healthcare environments demand the highest levels of fire safety, hygiene and acoustic performance. Access panels in hospitals must maintain fire compartmentation to protect patients, staff and escape routes. Acoustic rated panels help control noise between wards, theatres and corridors. Airtight options support infection control by preventing air leakage between clean and contaminated zones. All panels must withstand frequent cleaning and meet strict NHS and HTM requirements.’ }, { sector: ‘Sector’, title: ‘Education & Schools’, description: ‘Schools and educational buildings require durable, tamper-resistant access panels that maintain fire safety and acoustic separation between classrooms, corridors and halls. Fire rated panels are essential in multi-storey school buildings to meet Building Regulations. Acoustic rated options help reduce noise transfer between teaching spaces. Metal faced panels are commonly specified for their durability in high-traffic environments.’ }, { sector: ‘Sector’, title: ‘Infrastructure’, description: ‘Transport hubs, data centres, stations and public service buildings require robust access panels that withstand heavy use and demanding environments. Fire rated panels are essential in underground and enclosed spaces where escape routes must be protected. Metal faced panels offer the durability needed in high-traffic public areas. Acoustic rated options help control noise in station concourses and passenger areas. Bespoke sizes and non-standard configurations are commonly required.’ } ]; function openRapAppsModal(index) { var data = rapAppsData[index]; rapAppsModalSector.textContent = data.sector; rapAppsModalTitle.textContent = data.title; rapAppsModalDesc.textContent = data.description; rapAppsScrollPos = window.pageYOffset || document.documentElement.scrollTop; document.body.appendChild(rapAppsModal); document.body.style.position = ‘fixed’; document.body.style.top = ‘-‘ + rapAppsScrollPos + ‘px’; document.body.style.width = ‘100%’; document.body.classList.add(‘rapApps-modal-open’); rapAppsModal.classList.add(‘active’); } function closeRapAppsModal() { rapAppsModal.classList.remove(‘active’); var scrollY = rapAppsScrollPos; document.body.classList.remove(‘rapApps-modal-open’); document.body.style.position = ”; document.body.style.top = ”; document.body.style.width = ”; requestAnimationFrame(function() { window.scrollTo(0, scrollY); }); } rapAppsCards.forEach(function(card, index) { card.addEventListener(‘click’, function(e) { if (!rapAppsDragging || Math.abs(rapAppsTranslate – rapAppsPrevTranslate) < 5) { openRapAppsModal(index); } }); }); rapAppsModalClose.addEventListener(‘click’, closeRapAppsModal); rapAppsModalOverlay.addEventListener(‘click’, closeRapAppsModal); document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && rapAppsModal.classList.contains(‘active’)) { closeRapAppsModal(); } });})();[/tcb-script]Downloads & Documentation

Loft Hatch Technical Resources

Technical data sheets, fire test certificates, BIM objects, CAD files, NBS specifications and installation guides – everything you need to specify meter overboxes with confidence.

Technical Data Sheets

Full specifications including dimensions, weights, frame depths and material data for all access panel types.

Fire & Test Certificates

Third-party test reports and certificates for BS EN 1364-1:2014, BS EN 1364-3:2004, and BS EN 1634-3:2004 compliance.

BIM Objects

Revit-compatible BIM objects for all access panel types and sizes. Download and drop straight into your model.

CAD Downloads

DWG and DXF files for all standard access panel sizes and configurations.

NBS Specifications

NBS Source product listings and specification clauses for access panels. Ready to copy into your project specification.

Installation Guides

Step-by-step installation instructions for all panel types, frame options and fixing methods.Common questions

Meter Overbox Frequently Asked Questions

Why RAPID ACCESS

Why Rapid Is the Best Place to Spec Loft Hatches

Built to support better buildings. What matters to you matters to us from safer, tested construction to faster delivery and better project outcomes. Every meter overbox is engineered to meet the demands of modern buildings while reducing rework, delays and system failures on site. We’re not just a supplier we’re a technical partner for architects, specifiers and contractors working on projects that demand compliance, quality and speed.

Fast Lead Times

Fast Lead Times

Manufactured and dispatched in 4–7 working days

Manufacturer-Direct

Manufacturer-Direct

Complete control over quality and turnaround

Dedicated Professional Services

Dedicated Professional Services

Full project support from spec to install

Fully Customisable

Fully Customisable

Any size, rating, or finish to match your spec

Compliance Built-In

Compliance Built-In

Fire-tested, acoustic-rated, fully compliant

Seamless Aesthetic

Seamless Aesthetic

Flush, discreet finish for high-visibility areas

Price–Performance Balance

Price–Performance Balance

Right panel for the right environment

UK Manufacturer

UK Manufacturer

Faster turnaround, sharper pricing, bespoke solutions

Tested and Assessed

Tested and Assessed

Independent fire, acoustic and air permeability testing

Specification Support

Specification Support

Technical guidance from spec to installation

[tcb-script](function() { // RAPID SLIDER 2 const rapid2SliderTrack = document.getElementById(‘rapid2SliderTrack’); const rapid2PrevBtn = document.getElementById(‘rapid2PrevBtn’); const rapid2NextBtn = document.getElementById(‘rapid2NextBtn’); const rapid2Cards = document.querySelectorAll(‘#rapid2SliderTrack .rapid2-product-card’); let rapid2CurrentIndex = 0; let rapid2StartX = 0; let rapid2CurrentTranslate = 0; let rapid2PrevTranslate = 0; let rapid2IsDragging = false; let rapid2AnimationID = 0; let rapid2StartY = 0; let rapid2IsHorizontalSwipe = false; const getRapid2CardWidth = () => { if (rapid2Cards.length > 0) { const cardWidth = rapid2Cards[0].getBoundingClientRect().width; return cardWidth; } return 370; }; let rapid2CardWidth = 370; const rapid2Gap = 20; let rapid2SlideWidth = rapid2CardWidth + rapid2Gap; const rapid2MaxIndex = rapid2Cards.length – 1; function applyRapid2CenterPadding() { // No padding needed – cards start at left edge } setTimeout(() => { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; applyRapid2CenterPadding(); setRapid2SliderPosition(); }, 200); let rapid2ResizeTimeout; const rapid2ResizeHandler = () => { clearTimeout(rapid2ResizeTimeout); rapid2ResizeTimeout = setTimeout(() => { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; applyRapid2CenterPadding(); setRapid2SliderPosition(); }, 50); }; window.addEventListener(‘resize’, rapid2ResizeHandler); function updateRapid2Dots() { updateRapid2NavButtons(); } function updateRapid2NavButtons() { if (rapid2CurrentIndex === 0) { rapid2PrevBtn.classList.add(‘disabled’); rapid2PrevBtn.classList.remove(‘active’); } else { rapid2PrevBtn.classList.remove(‘disabled’); rapid2PrevBtn.classList.add(‘active’); } if (rapid2CurrentIndex === rapid2MaxIndex) { rapid2NextBtn.classList.add(‘disabled’); rapid2NextBtn.classList.remove(‘active’); } else { rapid2NextBtn.classList.remove(‘disabled’); rapid2NextBtn.classList.add(‘active’); } } function setRapid2SliderPosition() { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; const viewportWidth = window.innerWidth; const trackStartPosition = (viewportWidth / 2) + Math.max(-800, -viewportWidth / 2 + 20); const availableWidth = viewportWidth – trackStartPosition – 60; const totalContentWidth = (rapid2Cards.length * rapid2SlideWidth) – rapid2Gap; const maxTranslate = Math.min( rapid2CurrentIndex * rapid2SlideWidth, Math.max(0, totalContentWidth – availableWidth) ); rapid2CurrentTranslate = -maxTranslate; rapid2PrevTranslate = rapid2CurrentTranslate; rapid2SliderTrack.style.transform = `translateX(${rapid2CurrentTranslate}px)`; updateRapid2Dots(); } function goToRapid2Slide(index) { rapid2CurrentIndex = Math.max(0, Math.min(index, rapid2MaxIndex)); setRapid2SliderPosition(); } function nextRapid2Slide() { if (rapid2CurrentIndex === rapid2MaxIndex) return; if (rapid2CurrentIndex < rapid2MaxIndex) { rapid2CurrentIndex++; setRapid2SliderPosition(); } } function prevRapid2Slide() { if (rapid2CurrentIndex === 0) return; if (rapid2CurrentIndex > 0) { rapid2CurrentIndex–; setRapid2SliderPosition(); } } function rapid2TouchStart(index) { return function(event) { rapid2IsDragging = true; rapid2StartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; rapid2StartY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; rapid2IsHorizontalSwipe = false; rapid2AnimationID = requestAnimationFrame(rapid2Animation); rapid2SliderTrack.style.cursor = ‘grabbing’; } } function rapid2TouchMove(event) { if (rapid2IsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const currentY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; const diffX = Math.abs(currentX – rapid2StartX); const diffY = Math.abs(currentY – rapid2StartY); if (!rapid2IsHorizontalSwipe && diffX > 5) { rapid2IsHorizontalSwipe = diffX > diffY; } if (rapid2IsHorizontalSwipe && event.cancelable) { event.preventDefault(); } const diff = currentX – rapid2StartX; rapid2CurrentTranslate = rapid2PrevTranslate + diff; } } function rapid2TouchEnd() { rapid2IsDragging = false; rapid2IsHorizontalSwipe = false; cancelAnimationFrame(rapid2AnimationID); rapid2SliderTrack.style.cursor = ‘grab’; const movedBy = rapid2CurrentTranslate – rapid2PrevTranslate; if (movedBy < -50 && rapid2CurrentIndex < rapid2MaxIndex) { rapid2CurrentIndex++; } if (movedBy > 50 && rapid2CurrentIndex > 0) { rapid2CurrentIndex–; } setRapid2SliderPosition(); } function rapid2Animation() { if (rapid2IsDragging) { rapid2SliderTrack.style.transform = `translateX(${rapid2CurrentTranslate}px)`; requestAnimationFrame(rapid2Animation); } } rapid2SliderTrack.addEventListener(‘mousedown’, rapid2TouchStart(0)); rapid2SliderTrack.addEventListener(‘touchstart’, rapid2TouchStart(0), { passive: true }); rapid2SliderTrack.addEventListener(‘mousemove’, rapid2TouchMove); rapid2SliderTrack.addEventListener(‘touchmove’, rapid2TouchMove, { passive: false }); rapid2SliderTrack.addEventListener(‘mouseup’, rapid2TouchEnd); rapid2SliderTrack.addEventListener(‘mouseleave’, rapid2TouchEnd); rapid2SliderTrack.addEventListener(‘touchend’, rapid2TouchEnd); rapid2PrevBtn.addEventListener(‘click’, prevRapid2Slide); rapid2NextBtn.addEventListener(‘click’, nextRapid2Slide); rapid2SliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); setRapid2SliderPosition(); // Modal functionality const rapid2Modal = document.getElementById(‘rapid2Modal’); const rapid2ModalOverlay = document.getElementById(‘rapid2ModalOverlay’); const rapid2ModalClose = document.getElementById(‘rapid2ModalClose’); const rapid2ModalIcon = document.getElementById(‘rapid2ModalIcon’); const rapid2ModalTitle = document.getElementById(‘rapid2ModalTitle’); const rapid2ModalDescription = document.getElementById(‘rapid2ModalDescription’); let rapid2ScrollPosition = 0; const rapid2CardData = [ { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fast-lead-time.png’, title: ‘Fast Lead Times’, description: ‘Panels are manufactured and dispatched in 4–7 working days, including custom sizes and specialist performance options. This keeps your programme moving without delays and gives you predictable delivery for tight construction schedules.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/Manufacture-direct.png’, title: ‘Manufacturer-Direct’, description: ‘Every panel is produced in-house, giving you complete control over quality, finish, turnaround, and compliance. No third-party bottlenecks. No fragmented supply chain. Just consistent, reliable manufacturing from start to finish.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/deadicated-prof-service.png’, title: ‘Dedicated Professional Services’, description: ‘Get full project support whenever you need it: custom design services, technical guidance, on-site technical assistance, distribution partner support, and large-quote handling for complex or multi-phase builds. We work with your team to ensure smooth specification, procurement, and installation from end to end.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fully-customisable.png’, title: ‘Fully Customisable’, description: ‘Available in sizes from 300 × 300 mm up to 2400 × 2500 mm, with options for custom fire ratings, acoustic performance, airtightness, frame styles, and metal or plasterboard finishes. Whatever your specification, we build to match it.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/compliance-built-in.png’, title: ‘Compliance Built-In’, description: ‘Panels are fire-tested, acoustic-rated, airtight, and smoke-tested, giving you a compliant, specification-ready solution that meets the demands of modern building regulations. Documentation and test data are available for every model.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/seamless-aesthetic.png’, title: ‘Seamless Aesthetic’, description: ‘Choose between concealed and beaded frame designs for a flush, discreet finish that blends seamlessly into walls or ceilings. Ideal for high-visibility areas where performance cannot compromise design.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/price-performance.png’, title: ‘Price–Performance Balance’, description: ‘A complete range of performance options allows you to match the right panel to the right environment — from cost-effective solutions to high-performance builds. Ideal for value engineering while maintaining compliance and build quality.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/Manufacture-direct.png’, title: ‘UK Manufacturer’, description: ‘We control our own production which means faster turnaround, sharper pricing and the freedom to create bespoke solutions at speed. All panels are manufactured in the UK, giving you reliable lead times and direct communication with our production team.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/compliance-built-in.png’, title: ‘Tested and Assessed’, description: ‘Independent fire, acoustic and air permeability testing. All documentation ready for Building Control submission. Our products are tested to recognised standards and come with full certification to support your compliance requirements.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/deadicated-prof-service.png’, title: ‘Specification Support’, description: ‘We control our own production which means faster turnaround, sharper pricing and the freedom to create bespoke solutions at speed. Our technical team can assist with product selection, specification writing, and project coordination from initial enquiry through to installation.’ } ]; function openRapid2Modal(index) { const data = rapid2CardData[index]; rapid2ModalIcon.innerHTML = `<img src=”${data.icon}” alt=”${data.title}”>`; rapid2ModalTitle.textContent = data.title; rapid2ModalDescription.textContent = data.description; rapid2ScrollPosition = window.pageYOffset || document.documentElement.scrollTop; // Move modal to body to escape any stacking contexts document.body.appendChild(rapid2Modal); document.body.style.position = ‘fixed’; document.body.style.top = `-${rapid2ScrollPosition}px`; document.body.style.width = ‘100%’; document.body.classList.add(‘rapid2-modal-open’); rapid2Modal.classList.add(‘active’); } function closeRapid2Modal() { rapid2Modal.classList.remove(‘active’); const scrollY = rapid2ScrollPosition; document.body.classList.remove(‘rapid2-modal-open’); document.body.style.position = ”; document.body.style.top = ”; document.body.style.width = ”; // Use requestAnimationFrame to ensure scroll happens after style changes requestAnimationFrame(() => { window.scrollTo(0, scrollY); }); } rapid2Cards.forEach((card, index) => { card.addEventListener(‘click’, (e) => { if (!rapid2IsDragging) { openRapid2Modal(index); } }); }); rapid2ModalClose.addEventListener(‘click’, closeRapid2Modal); rapid2ModalOverlay.addEventListener(‘click’, closeRapid2Modal); document.addEventListener(‘keydown’, (e) => { if (e.key === ‘Escape’ && rapid2Modal.classList.contains(‘active’)) { closeRapid2Modal(); } });})();[/tcb-script]ALSO FROM RAPID ACCES

Related Products

Riser Doors

Full-height access to vertical service risers. Fire rated up to 4 hours. Single and double leaf options. Steel framed for durability.View Riser Doors ->

Access Panels

Smaller access points for walls and ceilings. Metal, tile and plasterboard faced with fire eating up to 120 minutes and acoustic performance up to 48db.View Access Panels ->

Meter Overboxes

Made-to-measure safety enclosures for internal and external gas and electric meter installations. Compliant with utility provider requirements.View Meter Overboxes ->

Ready to specify loft hatches?

Get in touch with our technical team for project support, quotes, bespoke sizes or help with your specification.