{"id":90,"date":"2026-06-08T14:23:32","date_gmt":"2026-06-08T14:23:32","guid":{"rendered":"https:\/\/skaye.uk\/?page_id=90"},"modified":"2026-06-09T08:11:44","modified_gmt":"2026-06-09T08:11:44","slug":"home","status":"publish","type":"page","link":"https:\/\/skaye.uk\/","title":{"rendered":"Home"},"content":{"rendered":"\n\n<!-- ===== HEADER ===== -->\n<header class=\"site-header\">\n  <a href=\"#top\" class=\"brand\">\n    <img decoding=\"async\" src=\"http:\/\/skaye.uk\/wp-content\/uploads\/2026\/06\/sk-logo.png\" alt=\"SK Oil Heating + Plumbing logo\" \/>\n    <div class=\"brand-text\">\n      <span class=\"name\"><span>SK<\/span> Oil Heating + Plumbing<\/span>\n      <span class=\"tag\">Knaresborough \u00b7 North Yorkshire<\/span>\n    <\/div>\n  <\/a>\n  <nav class=\"nav\" id=\"nav\">\n    <a href=\"#services\">Services<\/a>\n    <a href=\"#pricing\">Pricing<\/a>\n    <a href=\"#areas\">Areas<\/a>\n    <a href=\"#about\">About<\/a>\n    <a href=\"#contact\">Contact<\/a>\n    <a href=\"#enquiry\" class=\"cta\">Send Enquiry<\/a>\n  <\/nav>\n  <button class=\"menu-toggle\" id=\"menuToggle\" aria-label=\"Toggle menu\">\n    <svg viewBox=\"0 0 24 24\"><line x1=\"3\" y1=\"7\" x2=\"21\" y2=\"7\"\/><line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"3\" y1=\"17\" x2=\"21\" y2=\"17\"\/><\/svg>\n  <\/button>\n<\/header>\n\n<!-- ===== HERO ===== -->\n<section class=\"hero\" id=\"top\">\n  <div class=\"hero-bg\"><\/div>\n  <div class=\"hero-grid\"><\/div>\n  <div class=\"hero-inner\">\n    <div class=\"eyebrow\">OFTEC Registered \u00b7 Knaresborough &amp; North Yorkshire<\/div>\n    <h1>Oil Heating, <span class=\"accent\">Done Right.<\/span><\/h1>\n    <p class=\"lede\">Honest, owner-operated oil boiler servicing, breakdowns, repairs and plumbing for homes, landlords and small commercial premises across rural North Yorkshire. No call-out games. No upsell theatre. Just tidy workmanship and the kind of reliable service that earns repeat customers.<\/p>\n    <div class=\"hero-actions\">\n      <a class=\"btn btn-primary\" href=\"#enquiry\">Send Enquiry <span class=\"arrow\">\u2192<\/span><\/a>\n      <a class=\"btn btn-ghost\" href=\"tel:07841353485\">Emergency \u00b7 07841 353 485<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"hero-meta\">\n    <div class=\"hero-meta-item\">\n      <div class=\"label\">Based<\/div>\n      <div class=\"value\">Knaresborough <span class=\"green\">\u00b7<\/span> N. Yorks<\/div>\n    <\/div>\n    <div class=\"hero-meta-item\">\n      <div class=\"label\">Registered<\/div>\n      <div class=\"value\">OFTEC <span class=\"green\">\/<\/span> Insured<\/div>\n    <\/div>\n    <div class=\"hero-meta-item\">\n      <div class=\"label\">24\/7 Phone<\/div>\n      <div class=\"value\"><span class=\"green\">07841<\/span> 353 485<\/div>\n    <\/div>\n    <div class=\"hero-meta-item\">\n      <div class=\"label\">Response<\/div>\n      <div class=\"value\">Same-Day <span class=\"green\">Callouts<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== SERVICES ===== -->\n<section class=\"services\" id=\"services\">\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"left\">\n        <div class=\"section-num\">01 \u2014 What we do<\/div>\n        <h2>Services for the systems your <span class=\"accent\">home depends on.<\/span><\/h2>\n      <\/div>\n      <div class=\"right\">\n        <p>From annual oil servicing to emergency callouts, tank work and plumbing \u2014 one engineer, one number, one bill.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"services-grid\">\n      <article class=\"service-card\">\n        <div class=\"service-num\">01<\/div>\n        <div class=\"service-icon\">\n          <svg viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"2\"\/><path d=\"M8 7h8M8 11h8M8 15h5\"\/><circle cx=\"17\" cy=\"17\" r=\"1.5\" fill=\"currentColor\"\/><\/svg>\n        <\/div>\n        <h3>Annual Oil Boiler Servicing<\/h3>\n        <p>Full OFTEC service: combustion analysis, jet swap, nozzle and electrode check, baffle clean, flue test and service record for your records or your landlord file.<\/p>\n      <\/article>\n\n      <article class=\"service-card\">\n        <div class=\"service-num\">02<\/div>\n        <div class=\"service-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M12 2v6m0 0l-3-3m3 3l3-3M5 12h14M5 12a2 2 0 00-2 2v6a2 2 0 002 2h14a2 2 0 002-2v-6a2 2 0 00-2-2\"\/><\/svg>\n        <\/div>\n        <h3>Breakdowns &amp; Repairs<\/h3>\n        <p>No-heat, no-hot-water, locked-out boiler, smoking flue, dirty burn. Most faults diagnosed and fixed in one visit \u2014 common spares carried on the van.<\/p>\n      <\/article>\n\n      <article class=\"service-card\">\n        <div class=\"service-num\">03<\/div>\n        <div class=\"service-icon\">\n          <svg viewBox=\"0 0 24 24\"><ellipse cx=\"12\" cy=\"6\" rx=\"8\" ry=\"3\"\/><path d=\"M4 6v12a8 3 0 0016 0V6\"\/><path d=\"M4 12a8 3 0 0016 0\"\/><\/svg>\n        <\/div>\n        <h3>Oil Tank Inspections<\/h3>\n        <p>OFTEC tank inspection, bund check, fire-separation distances, vent and gauge condition. Honest report so you know exactly where you stand before insurance time.<\/p>\n      <\/article>\n\n      <article class=\"service-card\">\n        <div class=\"service-num\">04<\/div>\n        <div class=\"service-icon\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M3 3l18 18M14 4l6 6-3 3-6-6 3-3zM10 8l-6 6 6 6 6-6\"\/><\/svg>\n        <\/div>\n        <h3>Plumbing &amp; Repairs<\/h3>\n        <p>Leaks, tap and valve replacements, pressure issues, cylinder problems, radiator balancing, pipework. The day-to-day plumbing your house needs without faffing about.<\/p>\n      <\/article>\n\n      <article class=\"service-card\">\n        <div class=\"service-num\">05<\/div>\n        <div class=\"service-icon\">\n          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>\n        <\/div>\n        <h3>Out-of-Hours Callouts<\/h3>\n        <p>Genuine emergencies \u2014 leaks, dead boiler in winter, no hot water for the bairns. One number, 24\/7. Phone direct and you&#8217;ll get a real engineer on the line, not a call centre.<\/p>\n      <\/article>\n\n      <article class=\"service-card\">\n        <div class=\"service-num\">06<\/div>\n        <div class=\"service-icon\">\n          <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"M3 9h18M7 14h3\"\/><\/svg>\n        <\/div>\n        <h3>Landlord &amp; Commercial<\/h3>\n        <p>Annual landlord oil safety, rental property turnovers, holiday lets and small commercial sites. Documentation provided in the format you actually need.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== PRICING ===== -->\n<section class=\"pricing\" id=\"pricing\">\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"left\">\n        <div class=\"section-num\">02 \u2014 Honest pricing<\/div>\n        <h2>No call-out tricks. <span class=\"accent\">No surprise invoices.<\/span><\/h2>\n      <\/div>\n      <div class=\"right\">\n        <p>Flat rates published up-front. What you see is what you pay. Additional parts for any repair works required will be confirmed with the customer prior.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"pricing-carousel\">\n      <div class=\"carousel-stage\">\n        <button class=\"carousel-side-btn\" id=\"prevBtn\" aria-label=\"Previous tier\">\n          <svg viewBox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n        <\/button>\n\n        <div class=\"pricing-track\" id=\"pricingTrack\">\n\n      <div class=\"price-card\">\n        <div class=\"price-label\">Tier 01 \u00b7 Homeowner<\/div>\n        <h3>Standard Service<\/h3>\n        <div class=\"price-amount\"><span class=\"currency\">\u00a3<\/span><span class=\"amount\">129<\/span><\/div>\n        <div class=\"price-note\">Single-stage pressure jet up to 70kW \u00b7 Parts included<\/div>\n        <ul class=\"price-list\">\n          <li>Full OFTEC combustion service &amp; flue gas analysis<\/li>\n          <li>Burner strip, clean &amp; rebuild<\/li>\n          <li>New nozzle, fuel filter &amp; pump screen clean<\/li>\n          <li>Baffles, turbulators &amp; heat exchanger cleaned<\/li>\n          <li>Controls, safety devices &amp; flue inspected<\/li>\n          <li>Service record issued, sticker fitted<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"price-card featured\">\n        <div class=\"price-label\">Tier 02 \u00b7 Recommended<\/div>\n        <h3>Premium Service<\/h3>\n        <div class=\"price-amount\"><span class=\"currency\">\u00a3<\/span><span class=\"amount\">199<\/span><\/div>\n        <div class=\"price-note\">Full service + complete fuel polish bundled<\/div>\n        <ul class=\"price-list\">\n          <li>Everything in Standard Service<\/li>\n          <li>Pre-polish fuel sample &amp; lab-grade dip test<\/li>\n          <li>Full tank polish (up to 1000L)<\/li>\n          <li>Water, sludge &amp; particulate removed<\/li>\n          <li>Post-polish sample &amp; condition report<\/li>\n          <li>Tank visual inspection &amp; bund check<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"price-card\">\n        <div class=\"price-label\">Tier 03 \u00b7 Emergency<\/div>\n        <h3>Out-of-Hours Callout<\/h3>\n        <div class=\"price-amount\"><span class=\"currency\">\u00a3<\/span><span class=\"amount\">150<\/span><\/div>\n        <div class=\"price-note\">First hour \u00b7 \u00a385\/hr thereafter<\/div>\n        <ul class=\"price-list\">\n          <li>Evenings, weekends &amp; bank holidays<\/li>\n          <li>Real engineer on the phone \u2014 no call centre<\/li>\n          <li>Make-safe priority over full repair<\/li>\n          <li>Fault diagnosis, isolation &amp; temporary fix<\/li>\n          <li>Written report &amp; quote for follow-up<\/li>\n          <li>No second callout fee if parts needed<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"price-card\">\n        <div class=\"price-label\">Tier 04 \u00b7 Tank only<\/div>\n        <h3>Fuel Tank Polish<\/h3>\n        <div class=\"price-amount\"><span class=\"currency\">\u00a3<\/span><span class=\"amount\">169<\/span><\/div>\n        <div class=\"price-note\">Up to 1000L \u00b7 +55p per litre over<\/div>\n        <ul class=\"price-list\">\n          <li>Pre-polish fuel sample &amp; dip test for water<\/li>\n          <li>Full tank circulation through filtration rig<\/li>\n          <li>Water, sludge &amp; particulate removed and disposed<\/li>\n          <li>Tank wall inspection during polish<\/li>\n          <li>Post-polish sample &amp; written condition report<\/li>\n          <li>Recommendations on tank life &amp; storage<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"price-card\">\n        <div class=\"price-label\">Tier 05 \u00b7 Landlord \/ B2B<\/div>\n        <h3>Landlord Annual<\/h3>\n        <div class=\"price-amount\"><span class=\"currency\">\u00a3<\/span><span class=\"amount\">199<\/span><\/div>\n        <div class=\"price-note\">Per rental property \u00b7 One visit, one invoice<\/div>\n        <ul class=\"price-list\">\n          <li>Full OFTEC service (everything in Standard)<\/li>\n          <li>CD\/11 landlord oil safety certificate issued<\/li>\n          <li>10-year sealed CO alarm fitted &amp; tested<\/li>\n          <li>Tank &amp; oil supply inspection note<\/li>\n          <li>Compliance documentation pack for agent<\/li>\n          <li>Reminder set for next year&#8217;s renewal<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"price-card\">\n        <div class=\"price-label\">Tier 06 \u00b7 Hourly<\/div>\n        <h3>Plumbing &amp; General Labour<\/h3>\n        <div class=\"price-amount\"><span class=\"currency\">\u00a3<\/span><span class=\"amount\">75<\/span><\/div>\n        <div class=\"price-note\">First hour \u00b7 \u00a355\/hr thereafter<\/div>\n        <ul class=\"price-list\">\n          <li>Standard weekday hours (Mon\u2013Sat AM)<\/li>\n          <li>Leaks, taps, valves &amp; pressure issues<\/li>\n          <li>Cylinder, radiator &amp; pipework repairs<\/li>\n          <li>Travel within 25 miles included<\/li>\n          <li>Parts confirmed with you before purchase<\/li>\n          <li>Fixed quote before any major work begins<\/li>\n        <\/ul>\n      <\/div>\n\n      <\/div>\n\n        <button class=\"carousel-side-btn\" id=\"nextBtn\" aria-label=\"Next tier\">\n          <svg viewBox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n        <\/button>\n      <\/div>\n\n      <div class=\"carousel-footer\">\n        <button class=\"carousel-side-btn\" id=\"prevBtnMobile\" aria-label=\"Previous tier\">\n          <svg viewBox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n        <\/button>\n        <button class=\"carousel-side-btn\" id=\"nextBtnMobile\" aria-label=\"Next tier\">\n          <svg viewBox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <div class=\"price-foot\">\n      <svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 8v4l3 2\"\/><\/svg>\n      <p><strong>Travel:<\/strong> First 25 miles from Knaresborough included on all jobs \u2014 covers our full standard service area. 60p per mile beyond. Fixed travel quote provided up-front for any job outside the area.<\/p>\n    <\/div>\n\n    <div class=\"price-foot\" style=\"margin-top:16px; border-color: rgba(157,255,31,0.25);\">\n      <svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"><path d=\"M12 9v4M12 17h.01\"\/><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><\/svg>\n      <p><strong>Scope:<\/strong> Single-stage pressure jet burners up to 70kW only. Twin-stage burners and larger commercial appliances are outside our scope \u2014 happy to refer you to an engineer who covers them.<\/p>\n    <\/div>\n\n    <!-- ===== EXPANDABLE BREAKDOWN ===== -->\n    <div class=\"breakdown\" id=\"breakdown\">\n      <button class=\"breakdown-toggle\" id=\"breakdownToggle\" aria-expanded=\"false\" aria-controls=\"breakdownBody\">\n        <div class=\"breakdown-toggle-left\">\n          <span class=\"label\">Full scope of works<\/span>\n          <span class=\"title\">See exactly what&#8217;s included in each tier<\/span>\n        <\/div>\n        <span class=\"chev\">\n          <svg viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n        <\/span>\n      <\/button>\n      <div class=\"breakdown-body\" id=\"breakdownBody\">\n        <div class=\"breakdown-inner\">\n\n          <div class=\"breakdown-tabs\" role=\"tablist\">\n            <button class=\"breakdown-tab active\" data-pane=\"p1\" role=\"tab\">Standard<\/button>\n            <button class=\"breakdown-tab\" data-pane=\"p2\" role=\"tab\">Premium<\/button>\n            <button class=\"breakdown-tab\" data-pane=\"p3\" role=\"tab\">Out-of-Hours<\/button>\n            <button class=\"breakdown-tab\" data-pane=\"p4\" role=\"tab\">Tank Polish<\/button>\n            <button class=\"breakdown-tab\" data-pane=\"p5\" role=\"tab\">Landlord<\/button>\n            <button class=\"breakdown-tab\" data-pane=\"p6\" role=\"tab\">Plumbing<\/button>\n          <\/div>\n\n          <!-- Pane 1: Standard Service -->\n          <div class=\"breakdown-pane active\" id=\"p1\" role=\"tabpanel\">\n            <p class=\"breakdown-intro\">A full OFTEC-aligned annual service for single-stage pressure jet oil boilers up to 70kW. Every visit follows the same checklist, every appliance gets the same care \u2014 whether it&#8217;s a single combi or one of a dozen across a small estate.<\/p>\n            <div class=\"breakdown-stages\">\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">01 \/ Burner &amp; combustion<\/div>\n                <h4>Burner Strip &amp; Rebuild<\/h4>\n                <ul>\n                  <li>Remove burner from appliance<\/li>\n                  <li>Clean burner head &amp; fan<\/li>\n                  <li>Inspect &amp; clean photocell<\/li>\n                  <li>Check &amp; clean \/ replace electrodes<\/li>\n                  <li>Fit new manufacturer-spec nozzle<\/li>\n                  <li>Check ignition leads &amp; transformer<\/li>\n                  <li>Set air shutter to manufacturer spec<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">02 \/ Fuel system<\/div>\n                <h4>Fuel Line &amp; Filtration<\/h4>\n                <ul>\n                  <li>Replace fuel line filter cartridge (part inc.)<\/li>\n                  <li>Clean fuel pump filter screen<\/li>\n                  <li>Inspect fuel line for leaks &amp; damage<\/li>\n                  <li>Check tiger loop (where fitted)<\/li>\n                  <li>Test fire valve operation<\/li>\n                  <li>Check supply pressure at pump<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">03 \/ Heat exchanger<\/div>\n                <h4>Internal Cleaning<\/h4>\n                <ul>\n                  <li>Clean &amp; descale primary heat exchanger<\/li>\n                  <li>Clean &amp; descale baffles<\/li>\n                  <li>Remove, clean &amp; refit turbulators (where present)<\/li>\n                  <li>Check combustion chamber rope seal<\/li>\n                  <li>Vacuum out soot &amp; debris<\/li>\n                  <li>Wipe down appliance casing<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">04 \/ Flue &amp; condensate<\/div>\n                <h4>Flue Inspection<\/h4>\n                <ul>\n                  <li>Visual inspection of flue terminal<\/li>\n                  <li>Check flue for obstruction or damage<\/li>\n                  <li>Verify flue seals &amp; clearance<\/li>\n                  <li>Clean condense trap<\/li>\n                  <li>Check condensate discharge route<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">05 \/ Controls &amp; safety<\/div>\n                <h4>System Verification<\/h4>\n                <ul>\n                  <li>Test thermostat operation<\/li>\n                  <li>Check pressure gauge reading<\/li>\n                  <li>Check pressure relief \/ safety valve<\/li>\n                  <li>Test overheat stat reset<\/li>\n                  <li>Verify boiler control sequence<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">06 \/ Tank &amp; supply<\/div>\n                <h4>Visual Tank Check<\/h4>\n                <ul>\n                  <li>Visual tank inspection<\/li>\n                  <li>Check for corrosion \/ bulging \/ leaks<\/li>\n                  <li>Check tank base &amp; bund condition<\/li>\n                  <li>Check vent &amp; oil gauge<\/li>\n                  <li>Note any findings on service record<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">07 \/ Final tests<\/div>\n                <h4>Commissioning &amp; Sign-off<\/h4>\n                <ul>\n                  <li>Flue gas analysis (CO, CO\u2082, efficiency)<\/li>\n                  <li>Smoke number check<\/li>\n                  <li>Tune combustion to manufacturer spec<\/li>\n                  <li>Run-test boiler under load<\/li>\n                  <li>Fit service sticker<\/li>\n                  <li>Issue written service record<\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n          <!-- Pane 2: Premium Service -->\n          <div class=\"breakdown-pane\" id=\"p2\" role=\"tabpanel\">\n            <p class=\"breakdown-intro\">Everything in the Standard Service, plus a complete fuel polish bundled in. The polish is the difference between a boiler that just runs and one that runs cleanly through the worst of winter \u2014 clean fuel is the single biggest preventer of lockouts and nozzle failures.<\/p>\n            <div class=\"breakdown-stages\">\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">01 \/ Pre-polish<\/div>\n                <h4>Fuel Sampling<\/h4>\n                <ul>\n                  <li>Bottom-of-tank fuel sample drawn<\/li>\n                  <li>Visual condition check (clarity, colour, debris)<\/li>\n                  <li>Dip test for water using water-finding paste<\/li>\n                  <li>Sample retained &amp; photographed<\/li>\n                  <li>Findings logged on service record<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">02 \/ Polish<\/div>\n                <h4>Full Tank Filtration<\/h4>\n                <ul>\n                  <li>Polishing rig connected to tank<\/li>\n                  <li>Full tank volume circulated through filtration<\/li>\n                  <li>Multi-stage filtration: water \u2192 particulate \u2192 polish<\/li>\n                  <li>Sludge &amp; sediment lifted from tank floor<\/li>\n                  <li>Polish continued until sample runs clean<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">03 \/ Tank inspection<\/div>\n                <h4>Internal &amp; External Check<\/h4>\n                <ul>\n                  <li>Tank walls inspected during polish<\/li>\n                  <li>Visual check for internal corrosion<\/li>\n                  <li>Bund condition assessed<\/li>\n                  <li>Vent, gauge &amp; fittings checked<\/li>\n                  <li>Tank lifespan estimate provided<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">04 \/ Post-polish<\/div>\n                <h4>Verification &amp; Disposal<\/h4>\n                <ul>\n                  <li>Post-polish fuel sample drawn<\/li>\n                  <li>Side-by-side comparison with pre-polish sample<\/li>\n                  <li>Water &amp; sludge removed for licensed disposal<\/li>\n                  <li>Written condition report issued<\/li>\n                  <li>Storage recommendations provided<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">05 \/ Boiler service<\/div>\n                <h4>Standard Service (Full)<\/h4>\n                <ul>\n                  <li>All 7 stages of Standard Service performed<\/li>\n                  <li>Burner strip, clean &amp; rebuild<\/li>\n                  <li>Nozzle, filter &amp; pump screen renewed<\/li>\n                  <li>Heat exchanger, baffles &amp; turbulators cleaned<\/li>\n                  <li>Flue gas analysis &amp; commissioning<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">06 \/ Sign-off<\/div>\n                <h4>Documentation<\/h4>\n                <ul>\n                  <li>Service record issued<\/li>\n                  <li>Service sticker fitted<\/li>\n                  <li>Fuel polish report issued separately<\/li>\n                  <li>Both documents emailed for your records<\/li>\n                  <li>Next service date logged<\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n          <!-- Pane 3: Out-of-Hours -->\n          <div class=\"breakdown-pane\" id=\"p3\" role=\"tabpanel\">\n            <p class=\"breakdown-intro\">For genuine emergencies outside booking hours \u2014 no heat in winter, active leaks, suspected oil leaks. Same direct number, 24\/7. Make-safe is the priority on the night. A full repair follows on the next available standard-rate visit if parts need ordering \u2014 no second callout fee.<\/p>\n            <div class=\"breakdown-stages\">\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">01 \/ Triage<\/div>\n                <h4>Phone Diagnosis<\/h4>\n                <ul>\n                  <li>You speak to a real engineer, not a switchboard<\/li>\n                  <li>Initial fault triage over the phone<\/li>\n                  <li>Honest assessment of whether it&#8217;s urgent<\/li>\n                  <li>ETA agreed before we set off<\/li>\n                  <li>Travel charge confirmed up-front<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">02 \/ On site<\/div>\n                <h4>Make Safe<\/h4>\n                <ul>\n                  <li>Isolate fuel supply where required<\/li>\n                  <li>Isolate electrical supply where required<\/li>\n                  <li>Contain leaks &amp; protect surrounding area<\/li>\n                  <li>Verify no immediate CO or oil exposure risk<\/li>\n                  <li>Property left in a safe state before diagnosis<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">03 \/ Diagnose<\/div>\n                <h4>Fault Finding<\/h4>\n                <ul>\n                  <li>Boiler lockout \/ fault code interrogation<\/li>\n                  <li>Combustion analysis if appliance will run<\/li>\n                  <li>Fuel sample check for water \/ sludge<\/li>\n                  <li>Electrical &amp; control sequence testing<\/li>\n                  <li>Root-cause identification<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">04 \/ Temporary repair<\/div>\n                <h4>Where Possible<\/h4>\n                <ul>\n                  <li>Reset lockouts &amp; verify safe operation<\/li>\n                  <li>Clean \/ clear photocell or nozzle blockages<\/li>\n                  <li>Bleed air from fuel line<\/li>\n                  <li>Fit common spares carried on van<\/li>\n                  <li>Restore heating &amp; hot water where achievable<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">05 \/ Report<\/div>\n                <h4>Findings &amp; Quote<\/h4>\n                <ul>\n                  <li>Written report of fault &amp; action taken<\/li>\n                  <li>Photo evidence where appropriate<\/li>\n                  <li>Fixed quote for any follow-up repair<\/li>\n                  <li>Parts lead-time estimated<\/li>\n                  <li>Follow-up visit scheduled at standard rate<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">06 \/ Follow-up<\/div>\n                <h4>Return Visit<\/h4>\n                <ul>\n                  <li>No second callout fee charged<\/li>\n                  <li>Parts fitted at standard hourly rate<\/li>\n                  <li>Full re-commission &amp; combustion check<\/li>\n                  <li>Service record updated<\/li>\n                  <li>Original fault closed out in writing<\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n          <!-- Pane 4: Tank Polish -->\n          <div class=\"breakdown-pane\" id=\"p4\" role=\"tabpanel\">\n            <p class=\"breakdown-intro\">A standalone tank polish for owners who don&#8217;t need a full service \u2014 typically used after a fuel delivery has stirred up sludge, before winter, or when a boiler is lockout-prone. Polish only. No boiler work included \u2014 but if we find a fault in the process, we&#8217;ll quote separately.<\/p>\n            <div class=\"breakdown-stages\">\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">01 \/ Pre-polish<\/div>\n                <h4>Sampling &amp; Assessment<\/h4>\n                <ul>\n                  <li>Bottom-of-tank fuel sample drawn<\/li>\n                  <li>Visual clarity &amp; colour assessment<\/li>\n                  <li>Dip test for water using water-finding paste<\/li>\n                  <li>Sludge depth estimated<\/li>\n                  <li>Polish scope confirmed with you<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">02 \/ Setup<\/div>\n                <h4>Rig Connection<\/h4>\n                <ul>\n                  <li>Polishing rig sited &amp; protected<\/li>\n                  <li>Suction &amp; return lines fitted to tank<\/li>\n                  <li>Filtration cartridges fresh per job<\/li>\n                  <li>Containment for any spill risk<\/li>\n                  <li>Pre-polish photo recorded<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">03 \/ Polish cycle<\/div>\n                <h4>Multi-Stage Filtration<\/h4>\n                <ul>\n                  <li>Stage 1: water separation<\/li>\n                  <li>Stage 2: coarse particulate removal<\/li>\n                  <li>Stage 3: fine polish to 1 micron<\/li>\n                  <li>Full tank volume circulated<\/li>\n                  <li>Polish continued until visually clean<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">04 \/ Tank inspection<\/div>\n                <h4>During Circulation<\/h4>\n                <ul>\n                  <li>Tank walls inspected as fuel level drops<\/li>\n                  <li>Internal corrosion noted<\/li>\n                  <li>Bund check (where bunded)<\/li>\n                  <li>Vent, gauge &amp; fittings checked<\/li>\n                  <li>Photos taken of any findings<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">05 \/ Post-polish<\/div>\n                <h4>Verification<\/h4>\n                <ul>\n                  <li>Final fuel sample drawn<\/li>\n                  <li>Side-by-side comparison with pre-polish<\/li>\n                  <li>Sample retained for your records<\/li>\n                  <li>Water &amp; sludge volumes measured<\/li>\n                  <li>Waste removed for licensed disposal<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">06 \/ Report<\/div>\n                <h4>Documentation<\/h4>\n                <ul>\n                  <li>Written condition report<\/li>\n                  <li>Photos of pre\/post samples<\/li>\n                  <li>Tank condition findings<\/li>\n                  <li>Storage &amp; maintenance recommendations<\/li>\n                  <li>Recommended re-polish interval<\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n          <!-- Pane 5: Landlord -->\n          <div class=\"breakdown-pane\" id=\"p5\" role=\"tabpanel\">\n            <p class=\"breakdown-intro\">A single annual visit that covers everything a landlord needs around an oil heating system. The CD\/11 is the industry-standard landlord oil safety certificate \u2014 accepted by insurers, letting agents and tenancy agreements as the official record of a compliant appliance.<\/p>\n            <div class=\"breakdown-stages\">\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">01 \/ Full service<\/div>\n                <h4>OFTEC Annual Service<\/h4>\n                <ul>\n                  <li>All 7 stages of Standard Service performed<\/li>\n                  <li>Burner strip, clean &amp; rebuild<\/li>\n                  <li>Nozzle, filter &amp; pump screen renewed<\/li>\n                  <li>Heat exchanger &amp; baffles cleaned<\/li>\n                  <li>Flue gas analysis &amp; commissioning<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">02 \/ Safety certificate<\/div>\n                <h4>CD\/11 Issued<\/h4>\n                <ul>\n                  <li>Industry-standard OFTEC CD\/11 form completed<\/li>\n                  <li>Combustion readings recorded<\/li>\n                  <li>Condition assessment logged<\/li>\n                  <li>Any defects clearly identified<\/li>\n                  <li>Hard copy &amp; PDF provided<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">03 \/ CO alarm<\/div>\n                <h4>Installation &amp; Test<\/h4>\n                <ul>\n                  <li>10-year sealed CO alarm supplied<\/li>\n                  <li>Mounted in the same room as the appliance<\/li>\n                  <li>Tested in-place with calibrated source<\/li>\n                  <li>Position complies with manufacturer spec<\/li>\n                  <li>Serial number &amp; install date logged<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">04 \/ Tank check<\/div>\n                <h4>Visual Inspection<\/h4>\n                <ul>\n                  <li>Tank condition (corrosion, bulging, leaks)<\/li>\n                  <li>Bund integrity (where bunded)<\/li>\n                  <li>Vent &amp; gauge condition<\/li>\n                  <li>Fire valve operation tested<\/li>\n                  <li>Findings on tenancy documentation<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">05 \/ Compliance pack<\/div>\n                <h4>For Letting Agents<\/h4>\n                <ul>\n                  <li>CD\/11 certificate<\/li>\n                  <li>Service record &amp; sticker<\/li>\n                  <li>CO alarm install certificate<\/li>\n                  <li>Tank inspection note<\/li>\n                  <li>All emailed in one PDF pack<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">06 \/ Renewal<\/div>\n                <h4>Year-Round Cover<\/h4>\n                <ul>\n                  <li>Renewal reminder set 11 months ahead<\/li>\n                  <li>Priority booking for landlord clients<\/li>\n                  <li>Tenant-friendly appointment windows<\/li>\n                  <li>Direct contact with managing agent<\/li>\n                  <li>Multi-property discount available<\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n          <!-- Pane 6: Plumbing -->\n          <div class=\"breakdown-pane\" id=\"p6\" role=\"tabpanel\">\n            <p class=\"breakdown-intro\">Day-to-day plumbing and general labour for the jobs your house needs sorting without faffing about. Charged hourly rather than per-job so the price reflects the actual work \u2014 quick fixes are cheap, larger jobs get a fixed written quote before any major work starts.<\/p>\n            <div class=\"breakdown-stages\">\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">01 \/ Leaks &amp; drips<\/div>\n                <h4>Wet Repairs<\/h4>\n                <ul>\n                  <li>Tap &amp; mixer leak repairs<\/li>\n                  <li>Washer &amp; cartridge replacements<\/li>\n                  <li>Stop tap &amp; isolation valve replacements<\/li>\n                  <li>Compression fitting repairs<\/li>\n                  <li>Pipework leak tracing &amp; repair<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">02 \/ Cylinders &amp; tanks<\/div>\n                <h4>Hot Water Systems<\/h4>\n                <ul>\n                  <li>Hot water cylinder fault diagnosis<\/li>\n                  <li>Immersion heater swap<\/li>\n                  <li>Cold water storage tank checks<\/li>\n                  <li>Ball valve &amp; float replacements<\/li>\n                  <li>Cylinder thermostat replacement<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">03 \/ Radiators<\/div>\n                <h4>Heating Distribution<\/h4>\n                <ul>\n                  <li>Radiator bleed &amp; balance<\/li>\n                  <li>TRV (thermostatic valve) replacement<\/li>\n                  <li>Lockshield replacement<\/li>\n                  <li>Radiator removal &amp; refit (for decorating)<\/li>\n                  <li>Cold-spot diagnosis &amp; flush advice<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">04 \/ Pressure issues<\/div>\n                <h4>System Pressure<\/h4>\n                <ul>\n                  <li>Low \/ high pressure diagnosis<\/li>\n                  <li>Expansion vessel checks &amp; re-charge<\/li>\n                  <li>Pressure relief valve replacement<\/li>\n                  <li>Filling loop replacement<\/li>\n                  <li>Auto air vent replacement<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">05 \/ Bathroom &amp; kitchen<\/div>\n                <h4>Fittings<\/h4>\n                <ul>\n                  <li>Tap &amp; mixer replacements (supply &amp; fit)<\/li>\n                  <li>Toilet cistern, fill valve &amp; flush repairs<\/li>\n                  <li>Waste &amp; trap replacements<\/li>\n                  <li>Dishwasher &amp; washing machine plumbing<\/li>\n                  <li>Outdoor tap installation<\/li>\n                <\/ul>\n              <\/div>\n\n              <div class=\"breakdown-stage\">\n                <div class=\"stage-num\">06 \/ Quotes &amp; parts<\/div>\n                <h4>Pricing<\/h4>\n                <ul>\n                  <li>First hour at \u00a375, \u00a355\/hr thereafter<\/li>\n                  <li>Parts confirmed with you before purchase<\/li>\n                  <li>Fixed written quote for any major work<\/li>\n                  <li>Travel within 25 miles included<\/li>\n                  <li>Common spares carried on the van<\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== AREAS ===== -->\n<section class=\"areas\" id=\"areas\">\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"left\">\n        <div class=\"section-num\">03 \u2014 Coverage<\/div>\n        <h2>Knaresborough &amp; <span class=\"accent\">surrounding North Yorkshire.<\/span><\/h2>\n      <\/div>\n      <div class=\"right\">\n        <p>Rural and semi-rural homes mostly off the gas grid \u2014 exactly where oil heating still does the heavy lifting.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"areas-grid\">\n      <div class=\"areas-list\">\n        <div class=\"place\"><span class=\"dot\"><\/span>Knaresborough<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Harrogate<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Boroughbridge<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Wetherby<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Ripon<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Pateley Bridge<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Masham<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Bedale<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Thirsk<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Easingwold<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Tadcaster<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Spofforth<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Killinghall<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Birstwith<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Markington<\/div>\n        <div class=\"place\"><span class=\"dot\"><\/span>Surrounding villages<\/div>\n      <\/div>\n\n      <aside class=\"areas-note\">\n        <h3>Not on the list?<\/h3>\n        <p>Give us a call. If you&#8217;re within reasonable distance of Knaresborough and you&#8217;ve got an oil boiler that needs sorting, chances are we cover you.<\/p>\n        <p>Larger commercial jobs and rural estates considered further afield \u2014 fixed travel quote provided up-front before any work is booked.<\/p>\n      <\/aside>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== WHY \/ TRUST ===== -->\n<section class=\"trust\" id=\"about\">\n  <div class=\"container\">\n    <div class=\"section-head\">\n      <div class=\"left\">\n        <div class=\"section-num\">04 \u2014 Why SK<\/div>\n        <h2>Locally based. <span class=\"accent\">Owner-operated.<\/span> No middle-man.<\/h2>\n      <\/div>\n      <div class=\"right\">\n        <p>One engineer who answers the phone, turns up when he says he will, and stands by the work after he&#8217;s left.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"trust-grid\">\n      <div class=\"trust-item\">\n        <div class=\"num\">01<\/div>\n        <h4>OFTEC Registered<\/h4>\n        <p>Fully qualified and OFTEC-registered for oil-fired appliances. Servicing certificates issued on the day \u2014 accepted by insurers, landlords and letting agents.<\/p>\n      <\/div>\n      <div class=\"trust-item\">\n        <div class=\"num\">02<\/div>\n        <h4>Honest Pricing<\/h4>\n        <p>Service tiers published. Hourly rate published. Any parts needed for repair work are confirmed with you before purchase, and a fixed quote is given for major work before it starts. No tricks.<\/p>\n      <\/div>\n      <div class=\"trust-item\">\n        <div class=\"num\">03<\/div>\n        <h4>Tidy Workmanship<\/h4>\n        <p>Dust sheets down, boots off, hoover before leaving. The kind of job you&#8217;d be happy to recommend to your neighbour \u2014 which is mostly how new work arrives.<\/p>\n      <\/div>\n      <div class=\"trust-item\">\n        <div class=\"num\">04<\/div>\n        <h4>Same Engineer<\/h4>\n        <p>You&#8217;ll deal with the same engineer for the booking, the visit, the invoice and any follow-up. No call centre. No subcontractors.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== CONTACT ===== -->\n<section class=\"contact\" id=\"contact\">\n  <div class=\"container\">\n    <div class=\"contact-wrap\">\n      <div>\n        <div class=\"section-num\">05 \u2014 Get in touch<\/div>\n        <h2>Book a service. <br><span class=\"accent\">Sort the problem.<\/span><\/h2>\n        <p class=\"lede\">Phone, email, or drop a line. The number below is the same line for routine bookings and out-of-hours emergencies \u2014 you&#8217;re always speaking to the engineer, not a call centre. Quotes for servicing and routine work are free and given up-front.<\/p>\n\n        <div class=\"contact-methods\">\n          <a class=\"contact-row\" href=\"tel:07841353485\">\n            <div class=\"ic\"><svg viewBox=\"0 0 24 24\"><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.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\"\/><\/svg><\/div>\n            <div class=\"meta\">\n              <div class=\"label\">Phone \u00b7 Call anytime, 24\/7<\/div>\n              <div class=\"value\">07841 353 485<\/div>\n            <\/div>\n          <\/a>\n\n          <a class=\"contact-row\" href=\"mailto:shaun@skaye.uk\">\n            <div class=\"ic\"><svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\/><path d=\"M22 6l-10 7L2 6\"\/><\/svg><\/div>\n            <div class=\"meta\">\n              <div class=\"label\">Email<\/div>\n              <div class=\"value\">shaun@skaye.uk<\/div>\n            <\/div>\n          <\/a>\n\n          <div class=\"contact-row\">\n            <div class=\"ic\"><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><\/div>\n            <div class=\"meta\">\n              <div class=\"label\">Based<\/div>\n              <div class=\"value\">Knaresborough, North Yorkshire<\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"contact-row\">\n            <div class=\"ic\"><svg viewBox=\"0 0 24 24\"><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\"\/><\/svg><\/div>\n            <div class=\"meta\">\n              <div class=\"label\">Booking hours<\/div>\n              <div class=\"value\">Mon\u2013Fri 8:00\u201317:30 \u00b7 Sat 9:00\u201313:00<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div>\n        <div class=\"ooh\">\n          <div class=\"ooh-label\">Call anytime \u00b7 24\/7<\/div>\n          <a class=\"ooh-number\" href=\"tel:07841353485\">07841 353 485<\/a>\n          <p>One number for everything \u2014 routine bookings, quotes, advice, breakdowns and out-of-hours emergencies. You&#8217;re straight through to the engineer, day or night. Out-of-hours emergency rates apply on evenings, weekends and bank holidays.<\/p>\n          <div style=\"margin-top:24px; padding-top:24px; border-top:1px solid var(--border-strong);\">\n            <div class=\"ooh-label\" style=\"margin-top:0\">Quick links<\/div>\n            <div style=\"display:flex; flex-direction:column; gap:10px; margin-top:14px;\">\n              <a href=\"tel:07841353485\" class=\"btn btn-primary\" style=\"justify-content:center;\">Call Now <span class=\"arrow\">\u2192<\/span><\/a>\n              <a href=\"mailto:shaun@skaye.uk?subject=Service%20Booking%20Enquiry\" class=\"btn btn-ghost\" style=\"justify-content:center;\">Email Shaun <span class=\"arrow\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== ENQUIRY FORM ===== -->\n<section class=\"enquiry\" id=\"enquiry\">\n  <div class=\"container\">\n    <div class=\"enquiry-grid\">\n\n      <div class=\"enquiry-left\">\n        <div class=\"section-num\">06 \u2014 Send an enquiry<\/div>\n        <h2>Drop us a line. <span class=\"accent\">No hard sell.<\/span><\/h2>\n        <p>Fill in as much or as little as you want \u2014 just name and email are needed to get back to you. Tell us what&#8217;s going on and we&#8217;ll come back with honest advice, a rough cost, or a date in the diary.<\/p>\n\n        <ul class=\"enquiry-pledges\">\n          <li>\n            <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n            <span>You&#8217;ll hear back from Shaun directly \u2014 not a sales team.<\/span>\n          <\/li>\n          <li>\n            <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n            <span>Reply usually within the same working day.<\/span>\n          <\/li>\n          <li>\n            <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n            <span>No mailing list, no follow-up spam. Your details are only used to reply.<\/span>\n          <\/li>\n          <li>\n            <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\n            <span>Urgent? Phone direct \u2014 07841 353 485, 24\/7.<\/span>\n          <\/li>\n        <\/ul>\n      <\/div>\n\n      <form class=\"enquiry-form\" id=\"enquiryForm\" action=\"https:\/\/api.web3forms.com\/submit\" method=\"POST\">\n        <!-- Web3Forms config: replace YOUR_ACCESS_KEY_HERE with the key from web3forms.com -->\n        <input type=\"hidden\" name=\"access_key\" value=\"25abb239-b873-497e-bbad-ae8b53b971ab\">\n        <input type=\"hidden\" name=\"subject\" value=\"New enquiry via skaye.uk\">\n        <input type=\"hidden\" name=\"from_name\" value=\"SK Oil Heating + Plumbing website\">\n        <input type=\"hidden\" name=\"redirect\" value=\"false\">\n\n        <div class=\"enquiry-form-grid\">\n\n          <div class=\"field\">\n            <label for=\"ef-name\">Name <span class=\"req\">*<\/span><\/label>\n            <input type=\"text\" id=\"ef-name\" name=\"name\" required autocomplete=\"name\" placeholder=\"Your name\">\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"ef-email\">Email <span class=\"req\">*<\/span><\/label>\n            <input type=\"email\" id=\"ef-email\" name=\"email\" required autocomplete=\"email\" placeholder=\"you@example.com\">\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"ef-phone\">Phone<\/label>\n            <input type=\"tel\" id=\"ef-phone\" name=\"phone\" autocomplete=\"tel\" placeholder=\"07\u2026 (optional)\">\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"ef-postcode\">Postcode<\/label>\n            <input type=\"text\" id=\"ef-postcode\" name=\"postcode\" autocomplete=\"postal-code\" placeholder=\"e.g. HG5 9HN\">\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"ef-service\">Service interest<\/label>\n            <select id=\"ef-service\" name=\"service_interest\">\n              <option value=\"\">Select an option\u2026<\/option>\n              <option>Standard Service (\u00a3129)<\/option>\n              <option>Premium Service (\u00a3199)<\/option>\n              <option>Out-of-Hours Callout (\u00a3150)<\/option>\n              <option>Fuel Tank Polish (\u00a3169)<\/option>\n              <option>Landlord Annual (\u00a3199)<\/option>\n              <option>Plumbing &amp; General Labour<\/option>\n              <option>Not sure \/ advice needed<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"field\">\n            <label for=\"ef-property\">Property type<\/label>\n            <select id=\"ef-property\" name=\"property_type\">\n              <option value=\"\">Select an option\u2026<\/option>\n              <option>Homeowner<\/option>\n              <option>Landlord \/ rental<\/option>\n              <option>Commercial \/ B2B<\/option>\n              <option>Other<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"field full\">\n            <label for=\"ef-message\">Tell us what&#8217;s going on<\/label>\n            <textarea id=\"ef-message\" name=\"message\" placeholder=\"Boiler make\/model, fault description, when you'd like a visit, any access notes \u2014 whatever's useful. Or just say hi and we'll take it from there.\"><\/textarea>\n          <\/div>\n\n          <!-- Honeypot field \u2014 hidden, bots fill it -->\n          <div class=\"field honeypot\" aria-hidden=\"true\">\n            <label for=\"ef-website\">Website<\/label>\n            <input type=\"text\" id=\"ef-website\" name=\"botcheck\" tabindex=\"-1\" autocomplete=\"off\">\n          <\/div>\n\n          <div class=\"enquiry-status\" id=\"enquiryStatus\"><\/div>\n\n        <\/div>\n\n        <div class=\"enquiry-submit\">\n          <p class=\"legal\">By submitting, you agree we can contact you about this enquiry. We don&#8217;t share your details and we don&#8217;t keep you on a list.<\/p>\n          <button type=\"submit\" class=\"btn btn-primary\" id=\"enquiryBtn\">Send enquiry <span class=\"arrow\">\u2192<\/span><\/button>\n        <\/div>\n      <\/form>\n\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ===== FOOTER ===== -->\n<footer>\n  <div class=\"footer-inner\">\n    <div class=\"footer-brand\">\n      <img decoding=\"async\" src=\"http:\/\/skaye.uk\/wp-content\/uploads\/2026\/06\/sk-logo.png\" alt=\"SK logo\" \/>\n      <div>\n        <div class=\"name\"><span>SK<\/span> Oil Heating + Plumbing<\/div>\n        <div class=\"sub\">Knaresborough \u00b7 North Yorkshire<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"footer-cred\">\n      Owner-operated \u00b7 Insured<br>\n      <span class=\"badge\">OFTEC REGISTERED<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"footer-base\">\n    <span>\u00a9 <span id=\"year\"><\/span> SK Oil Heating + Plumbing. All rights reserved.<\/span>\n    <span>www.skaye.uk \u00b7 shaun@skaye.uk \u00b7 07841 353 485<\/span>\n  <\/div>\n<\/footer>\n\n<script>\n  \/\/ Mobile menu\n  const toggle = document.getElementById('menuToggle');\n  const nav = document.getElementById('nav');\n  toggle.addEventListener('click', () => nav.classList.toggle('open'));\n  nav.querySelectorAll('a').forEach(a => a.addEventListener('click', () => nav.classList.remove('open')));\n\n  \/\/ Footer year\n  document.getElementById('year').textContent = new Date().getFullYear();\n\n  \/\/ Pricing carousel \u2014 infinite loop\n  (function () {\n    const track = document.getElementById('pricingTrack');\n    const prevBtn = document.getElementById('prevBtn');\n    const nextBtn = document.getElementById('nextBtn');\n    const prevMob = document.getElementById('prevBtnMobile');\n    const nextMob = document.getElementById('nextBtnMobile');\n    if (!track) return;\n\n    const originals = Array.from(track.children);\n    const total = originals.length;\n    if (total < 2) return;\n\n    \/\/ Clone all originals to both ends so we can loop seamlessly\n    \/\/ Layout: [clones-before] [originals] [clones-after]\n    const clonesBefore = originals.map(c => {\n      const n = c.cloneNode(true);\n      n.setAttribute('aria-hidden', 'true');\n      n.dataset.clone = 'before';\n      return n;\n    });\n    const clonesAfter = originals.map(c => {\n      const n = c.cloneNode(true);\n      n.setAttribute('aria-hidden', 'true');\n      n.dataset.clone = 'after';\n      return n;\n    });\n    clonesBefore.forEach(n => track.insertBefore(n, track.firstChild));\n    clonesAfter.forEach(n => track.appendChild(n));\n\n    const allCards = Array.from(track.children);\n\n    function getStep() {\n      if (allCards.length < 2) return track.clientWidth;\n      return allCards[1].offsetLeft - allCards[0].offsetLeft;\n    }\n\n    \/\/ Position scroll so the first ORIGINAL card is at the left edge\n    function jumpToOriginalStart(behavior = 'auto') {\n      const step = getStep();\n      track.style.scrollBehavior = behavior;\n      track.scrollLeft = step * total;\n      \/\/ Force reflow then restore smooth behavior\n      void track.offsetWidth;\n      track.style.scrollBehavior = 'smooth';\n    }\n\n    function getRelativeIndex() {\n      const step = getStep();\n      \/\/ Index relative to the full cloned list\n      const absIdx = Math.round(track.scrollLeft \/ step);\n      \/\/ Map back to original index (0..total-1)\n      return ((absIdx - total) % total + total) % total;\n    }\n\n    function advance(direction) {\n      const step = getStep();\n      track.scrollBy({ left: step * direction, behavior: 'smooth' });\n    }\n\n    \/\/ Initial position \u2014 start on the first real card\n    \/\/ Wait one frame for layout to settle\n    requestAnimationFrame(() => jumpToOriginalStart('auto'));\n\n    [prevBtn, prevMob].forEach(b => b && b.addEventListener('click', () => advance(-1)));\n    [nextBtn, nextMob].forEach(b => b && b.addEventListener('click', () => advance(1)));\n\n    \/\/ Mouse drag-to-swipe (desktop)\n    let isDown = false;\n    let startX = 0;\n    let startScroll = 0;\n    let dragMoved = false;\n\n    track.addEventListener('mousedown', (e) => {\n      isDown = true;\n      dragMoved = false;\n      startX = e.pageX;\n      startScroll = track.scrollLeft;\n      track.style.scrollBehavior = 'auto';\n    });\n    track.addEventListener('mouseleave', () => {\n      if (!isDown) return;\n      isDown = false;\n      track.style.scrollBehavior = 'smooth';\n      snapToNearest();\n    });\n    track.addEventListener('mouseup', () => {\n      if (!isDown) return;\n      isDown = false;\n      track.style.scrollBehavior = 'smooth';\n      snapToNearest();\n    });\n    track.addEventListener('mousemove', (e) => {\n      if (!isDown) return;\n      e.preventDefault();\n      const dx = e.pageX - startX;\n      if (Math.abs(dx) > 5) dragMoved = true;\n      track.scrollLeft = startScroll - dx;\n    });\n\n    track.addEventListener('click', (e) => {\n      if (dragMoved) { e.preventDefault(); e.stopPropagation(); }\n    }, true);\n\n    function snapToNearest() {\n      const step = getStep();\n      const target = Math.round(track.scrollLeft \/ step) * step;\n      track.scrollTo({ left: target, behavior: 'smooth' });\n    }\n\n    \/\/ Touch end \u2014 correct sub-pixel landings on iOS\n    let touchEndTimer;\n    track.addEventListener('touchend', () => {\n      clearTimeout(touchEndTimer);\n      touchEndTimer = setTimeout(() => {\n        const step = getStep();\n        const off = track.scrollLeft % step;\n        if (off > 8 && off < step - 8) snapToNearest();\n      }, 250);\n    }, { passive: true });\n\n    \/\/ The seamless loop: when scroll settles, if we're in clone territory, silently jump back\n    let settleTimer;\n    track.addEventListener('scroll', () => {\n      clearTimeout(settleTimer);\n      settleTimer = setTimeout(checkLoop, 120);\n    });\n\n    function checkLoop() {\n      \/\/ If user is actively dragging, don't jump\n      if (isDown) return;\n\n      const step = getStep();\n      const absIdx = Math.round(track.scrollLeft \/ step);\n\n      \/\/ We have: [0..total-1 = clonesBefore] [total..2*total-1 = originals] [2*total..3*total-1 = clonesAfter]\n      \/\/ Originals occupy index range [total, 2*total - 1]\n      if (absIdx < total) {\n        \/\/ Drifted into clonesBefore \u2014 jump forward by `total` cards\n        track.style.scrollBehavior = 'auto';\n        track.scrollLeft += step * total;\n        void track.offsetWidth;\n        track.style.scrollBehavior = 'smooth';\n      } else if (absIdx >= total * 2) {\n        \/\/ Drifted into clonesAfter \u2014 jump back by `total` cards\n        track.style.scrollBehavior = 'auto';\n        track.scrollLeft -= step * total;\n        void track.offsetWidth;\n        track.style.scrollBehavior = 'smooth';\n      }\n    }\n\n    \/\/ Re-anchor on resize (card widths change)\n    let resizeTimer;\n    window.addEventListener('resize', () => {\n      clearTimeout(resizeTimer);\n      resizeTimer = setTimeout(() => {\n        const currentRel = getRelativeIndex();\n        const step = getStep();\n        track.style.scrollBehavior = 'auto';\n        track.scrollLeft = step * (total + currentRel);\n        void track.offsetWidth;\n        track.style.scrollBehavior = 'smooth';\n      }, 150);\n    });\n\n    \/\/ Keyboard support\n    track.setAttribute('tabindex', '0');\n    track.addEventListener('keydown', (e) => {\n      if (e.key === 'ArrowLeft') { e.preventDefault(); advance(-1); }\n      if (e.key === 'ArrowRight') { e.preventDefault(); advance(1); }\n    });\n  })();\n\n  \/\/ Breakdown accordion + tabs\n  (function () {\n    const breakdown = document.getElementById('breakdown');\n    const toggle = document.getElementById('breakdownToggle');\n    if (!breakdown || !toggle) return;\n\n    toggle.addEventListener('click', () => {\n      const isOpen = breakdown.classList.toggle('open');\n      toggle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');\n    });\n\n    const tabs = breakdown.querySelectorAll('.breakdown-tab');\n    const panes = breakdown.querySelectorAll('.breakdown-pane');\n    tabs.forEach(tab => {\n      tab.addEventListener('click', () => {\n        const target = tab.dataset.pane;\n        tabs.forEach(t => t.classList.toggle('active', t === tab));\n        panes.forEach(p => p.classList.toggle('active', p.id === target));\n      });\n    });\n  })();\n\n  \/\/ Enquiry form \u2014 async submit via Web3Forms\n  (function () {\n    const form = document.getElementById('enquiryForm');\n    const btn = document.getElementById('enquiryBtn');\n    const status = document.getElementById('enquiryStatus');\n    if (!form || !btn || !status) return;\n\n    function showStatus(message, kind) {\n      status.textContent = message;\n      status.className = 'enquiry-status show ' + kind;\n    }\n\n    form.addEventListener('submit', async (e) => {\n      e.preventDefault();\n\n      \/\/ Honeypot check \u2014 if filled, silently \"succeed\" without sending\n      if (form.botcheck && form.botcheck.value) {\n        showStatus('Thanks \u2014 your enquiry has been sent.', 'success');\n        form.reset();\n        return;\n      }\n\n      \/\/ Basic client-side check (browsers also enforce required attrs)\n      if (!form.name.value.trim() || !form.email.value.trim()) {\n        showStatus('Please add your name and email so we can get back to you.', 'error');\n        return;\n      }\n\n      const originalBtnText = btn.innerHTML;\n      btn.disabled = true;\n      btn.innerHTML = 'Sending\u2026';\n      status.className = 'enquiry-status';\n\n      try {\n        const formData = new FormData(form);\n        const response = await fetch(form.action, {\n          method: 'POST',\n          body: formData,\n          headers: { 'Accept': 'application\/json' }\n        });\n        const result = await response.json().catch(() => ({}));\n\n        if (response.ok && result.success !== false) {\n          showStatus(\"Thanks \u2014 your enquiry has been sent. We'll be in touch shortly. For anything urgent, phone direct on 07841 353 485.\", 'success');\n          form.reset();\n        } else {\n          const msg = (result && result.message) ? result.message : 'Something went wrong. Please try again, or phone direct on 07841 353 485.';\n          showStatus(msg, 'error');\n        }\n      } catch (err) {\n        showStatus('Could not send right now. Please try again, or phone direct on 07841 353 485.', 'error');\n      } finally {\n        btn.disabled = false;\n        btn.innerHTML = originalBtnText;\n      }\n    });\n  })();\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"<p>SK Oil Heating + Plumbing Knaresborough \u00b7 North Yorkshire Services Pricing Areas About Contact Send Enquiry OFTEC Registered \u00b7 Knaresborough &amp; North Yorkshire Oil Heating, Done Right. Honest, owner-operated oil boiler servicing, breakdowns, repairs and plumbing for homes, landlords and small commercial premises across rural North Yorkshire. No call-out games. No upsell theatre. Just tidy &#8230; <a title=\"Home\" class=\"read-more\" href=\"https:\/\/skaye.uk\/\" aria-label=\"Read more about Home\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-90","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/skaye.uk\/index.php?rest_route=\/wp\/v2\/pages\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skaye.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skaye.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skaye.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skaye.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=90"}],"version-history":[{"count":2,"href":"https:\/\/skaye.uk\/index.php?rest_route=\/wp\/v2\/pages\/90\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/skaye.uk\/index.php?rest_route=\/wp\/v2\/pages\/90\/revisions\/96"}],"wp:attachment":[{"href":"https:\/\/skaye.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}