{"id":68,"date":"2026-04-07T21:56:11","date_gmt":"2026-04-07T21:56:11","guid":{"rendered":"https:\/\/exceptbrokenhearts.co.uk\/?page_id=68"},"modified":"2026-04-07T22:01:49","modified_gmt":"2026-04-07T22:01:49","slug":"except-broken-hearts-london-handyman","status":"publish","type":"page","link":"https:\/\/exceptbrokenhearts.co.uk\/","title":{"rendered":"Except Broken Hearts | London Handyman"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"68\" class=\"elementor elementor-68\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77dddf9 e-flex e-con-boxed e-con e-parent\" data-id=\"77dddf9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c2704e elementor-widget elementor-widget-html\" data-id=\"4c2704e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n  <title>Except Broken Hearts | London Handyman<\/title>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:wght@300;400;500&display=swap\" rel=\"stylesheet\"\/>\n  <style>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --cream: #F5F0E8;\n      --charcoal: #1C1C1C;\n      --rust: #C0392B;\n      --rust-light: #E74C3C;\n      --warm-grey: #8A8078;\n      --off-white: #FDFAF5;\n      --border: #E0D9CE;\n    }\n\n    html { scroll-behavior: smooth; }\n\n    body {\n      font-family: 'DM Sans', sans-serif;\n      background: var(--cream);\n      color: var(--charcoal);\n      overflow-x: hidden;\n    }\n\n    \/* \u2500\u2500 STICKY NAV \u2500\u2500 *\/\n    nav {\n      position: fixed;\n      top: 0; left: 0; right: 0;\n      z-index: 100;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      padding: 1rem 2.5rem;\n      background: rgba(245,240,232,0.95);\n      backdrop-filter: blur(8px);\n      border-bottom: 1px solid var(--border);\n      animation: slideDown 0.6s ease forwards;\n    }\n\n    @keyframes slideDown {\n      from { transform: translateY(-100%); opacity: 0; }\n      to   { transform: translateY(0);    opacity: 1; }\n    }\n\n    .nav-logo {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.15rem;\n      font-weight: 700;\n      color: var(--charcoal);\n      text-decoration: none;\n      letter-spacing: -0.02em;\n    }\n    .nav-logo span { color: var(--rust); }\n\n    .nav-links {\n      display: flex;\n      gap: 2rem;\n      list-style: none;\n    }\n    .nav-links a {\n      font-size: 0.85rem;\n      font-weight: 500;\n      letter-spacing: 0.06em;\n      text-transform: uppercase;\n      color: var(--charcoal);\n      text-decoration: none;\n      transition: color 0.2s;\n    }\n    .nav-links a:hover { color: var(--rust); }\n\n    .nav-cta {\n      background: var(--charcoal) !important;\n      color: var(--cream) !important;\n      padding: 0.55rem 1.3rem;\n      border-radius: 2px;\n    }\n    .nav-cta:hover { background: var(--rust) !important; color: white !important; }\n\n    \/* \u2500\u2500 HERO \u2500\u2500 *\/\n    .hero {\n      min-height: 100vh;\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      padding-top: 72px;\n    }\n\n    .hero-left {\n      display: flex;\n      flex-direction: column;\n      justify-content: center;\n      padding: 5rem 4rem 5rem 5rem;\n      animation: fadeUp 0.9s 0.2s ease both;\n    }\n\n    @keyframes fadeUp {\n      from { transform: translateY(30px); opacity: 0; }\n      to   { transform: translateY(0);    opacity: 1; }\n    }\n\n    .hero-eyebrow {\n      font-size: 0.78rem;\n      font-weight: 500;\n      letter-spacing: 0.15em;\n      text-transform: uppercase;\n      color: var(--rust);\n      margin-bottom: 1.5rem;\n      display: flex;\n      align-items: center;\n      gap: 0.75rem;\n    }\n    .hero-eyebrow::before {\n      content: '';\n      display: inline-block;\n      width: 2rem;\n      height: 1px;\n      background: var(--rust);\n    }\n\n    .hero h1 {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(2.8rem, 5vw, 4.4rem);\n      font-weight: 900;\n      line-height: 1.08;\n      letter-spacing: -0.03em;\n      color: var(--charcoal);\n      margin-bottom: 0.5rem;\n    }\n    .hero h1 em { font-style: italic; color: var(--rust); }\n\n    .hero-slogan {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(0.95rem, 1.5vw, 1.2rem);\n      font-style: italic;\n      color: var(--warm-grey);\n      margin: 1.5rem 0 2.5rem;\n      padding-left: 1.25rem;\n      border-left: 2px solid var(--rust);\n      line-height: 1.65;\n    }\n\n    .hero-pricing {\n      background: var(--charcoal);\n      color: var(--cream);\n      padding: 1.75rem 2rem;\n      margin-bottom: 2.5rem;\n      border-radius: 3px;\n      max-width: 360px;\n    }\n\n    .price {\n      font-family: 'Playfair Display', serif;\n      font-size: 3.2rem;\n      font-weight: 900;\n      line-height: 1;\n      color: white;\n    }\n    .price sup { font-size: 1.5rem; font-weight: 400; vertical-align: super; }\n\n    .price-label {\n      font-size: 0.78rem;\n      letter-spacing: 0.1em;\n      color: rgba(245,240,232,0.55);\n      text-transform: uppercase;\n      margin-top: 0.25rem;\n    }\n\n    .price-includes {\n      margin-top: 1.1rem;\n      padding-top: 1.1rem;\n      border-top: 1px solid rgba(255,255,255,0.12);\n      font-size: 0.88rem;\n      color: rgba(245,240,232,0.82);\n      line-height: 1;\n      display: flex;\n      flex-direction: column;\n      gap: 0.6rem;\n    }\n    .price-includes span { display: flex; align-items: center; gap: 0.5rem; }\n    .price-includes span::before { content: '\u2713'; color: var(--rust-light); font-weight: 700; }\n\n    .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }\n\n    .btn-primary {\n      background: var(--rust);\n      color: white;\n      padding: 1rem 2rem;\n      font-size: 0.9rem;\n      font-weight: 500;\n      border: none;\n      border-radius: 2px;\n      cursor: pointer;\n      text-decoration: none;\n      display: inline-flex;\n      align-items: center;\n      gap: 0.5rem;\n      transition: background 0.2s, transform 0.15s;\n    }\n    .btn-primary:hover { background: #a93226; transform: translateY(-1px); }\n\n    .btn-secondary {\n      background: transparent;\n      color: var(--charcoal);\n      padding: 1rem 2rem;\n      font-size: 0.9rem;\n      font-weight: 500;\n      border: 1.5px solid var(--charcoal);\n      border-radius: 2px;\n      cursor: pointer;\n      text-decoration: none;\n      display: inline-flex;\n      align-items: center;\n      gap: 0.5rem;\n      transition: all 0.2s;\n    }\n    .btn-secondary:hover { border-color: var(--rust); color: var(--rust); }\n\n    \/* \u2500\u2500 HERO RIGHT \u2500\u2500 *\/\n    .hero-right {\n      position: relative;\n      background: var(--charcoal);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: hidden;\n      animation: fadeIn 1.1s 0.4s ease both;\n    }\n    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }\n\n    .hero-right-bg {\n      position: absolute; inset: 0;\n      background: radial-gradient(ellipse at 60% 40%, rgba(192,57,43,0.18) 0%, transparent 70%);\n    }\n    .hero-right-pattern {\n      position: absolute; inset: 0;\n      opacity: 0.04;\n      background-image: repeating-linear-gradient(45deg, white 0px, white 1px, transparent 1px, transparent 20px);\n    }\n\n    .hero-right-inner {\n      position: relative;\n      z-index: 2;\n      text-align: center;\n      padding: 3rem;\n    }\n\n    .hero-icon {\n      font-size: 7rem;\n      line-height: 1;\n      display: block;\n      margin-bottom: 1.5rem;\n      filter: drop-shadow(0 8px 30px rgba(192,57,43,0.45));\n      animation: float 4s ease-in-out infinite;\n    }\n    @keyframes float {\n      0%, 100% { transform: translateY(0); }\n      50%       { transform: translateY(-12px); }\n    }\n\n    .hero-right-text {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.65rem;\n      font-weight: 700;\n      color: white;\n      line-height: 1.3;\n      margin-bottom: 1rem;\n    }\n    .hero-right-sub {\n      font-size: 0.82rem;\n      color: rgba(255,255,255,0.45);\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      margin-bottom: 2rem;\n    }\n\n    .trust-bar { display: flex; gap: 1.25rem; flex-wrap: wrap; justify-content: center; }\n    .trust-item {\n      display: flex;\n      align-items: center;\n      gap: 0.4rem;\n      font-size: 0.76rem;\n      color: rgba(255,255,255,0.55);\n      letter-spacing: 0.04em;\n    }\n    .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--rust-light); }\n\n    \/* \u2500\u2500 SERVICES \u2500\u2500 *\/\n    .services { padding: 6rem 5rem; background: var(--off-white); }\n\n    .section-header {\n      display: flex;\n      align-items: baseline;\n      gap: 1.5rem;\n      margin-bottom: 3.5rem;\n    }\n    .section-eyebrow {\n      font-size: 0.75rem;\n      font-weight: 500;\n      letter-spacing: 0.15em;\n      text-transform: uppercase;\n      color: var(--rust);\n      white-space: nowrap;\n    }\n    .section-title {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(1.8rem, 3vw, 2.8rem);\n      font-weight: 700;\n      line-height: 1.15;\n      color: var(--charcoal);\n      letter-spacing: -0.02em;\n    }\n\n    .services-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 1.5px;\n      background: var(--border);\n      border: 1.5px solid var(--border);\n    }\n\n    .service-card {\n      background: var(--off-white);\n      padding: 2.5rem 2rem;\n      transition: background 0.25s;\n    }\n    .service-card:hover { background: var(--cream); }\n\n    .service-icon { font-size: 2.2rem; margin-bottom: 1rem; display: block; }\n\n    .service-title {\n      font-family: 'Playfair Display', serif;\n      font-size: 1.15rem;\n      font-weight: 700;\n      color: var(--charcoal);\n      margin-bottom: 0.6rem;\n    }\n    .service-desc { font-size: 0.85rem; color: var(--warm-grey); line-height: 1.7; }\n\n    \/* \u2500\u2500 PRICING \u2500\u2500 *\/\n    .pricing-section {\n      padding: 6rem 5rem;\n      background: var(--charcoal);\n      position: relative;\n      overflow: hidden;\n    }\n    .pricing-section::before {\n      content: '\u00a370';\n      position: absolute;\n      right: -2rem; top: 50%;\n      transform: translateY(-50%);\n      font-family: 'Playfair Display', serif;\n      font-size: 18rem;\n      font-weight: 900;\n      color: rgba(255,255,255,0.03);\n      line-height: 1;\n      pointer-events: none;\n    }\n\n    .pricing-inner {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 5rem;\n      align-items: center;\n      position: relative;\n      z-index: 1;\n    }\n\n    .pricing-left .section-eyebrow { color: var(--rust-light); }\n    .pricing-left .section-title { color: white; }\n    .pricing-left p {\n      color: rgba(245,240,232,0.6);\n      font-size: 0.95rem;\n      line-height: 1.85;\n      margin-top: 1.5rem;\n    }\n\n    .pricing-card {\n      background: var(--cream);\n      padding: 3rem;\n      border-radius: 3px;\n    }\n\n    .big-price {\n      font-family: 'Playfair Display', serif;\n      font-size: 5rem;\n      font-weight: 900;\n      line-height: 1;\n      color: var(--charcoal);\n    }\n    .big-price sup { font-size: 2rem; font-weight: 400; vertical-align: super; }\n\n    .price-tag {\n      font-size: 0.78rem;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--warm-grey);\n      margin-bottom: 2rem;\n      margin-top: 0.25rem;\n    }\n\n    .pricing-features { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; margin-bottom: 2rem; }\n    .pricing-features li { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--charcoal); }\n    .check {\n      width: 20px; height: 20px;\n      background: var(--rust);\n      border-radius: 50%;\n      display: flex; align-items: center; justify-content: center;\n      color: white; font-size: 0.65rem; flex-shrink: 0;\n    }\n\n    .pricing-divider { border: none; border-top: 1px solid var(--border); margin: 1.5rem 0; }\n    .pricing-extra { font-size: 0.82rem; color: var(--warm-grey); line-height: 1.75; }\n\n    \/* \u2500\u2500 TESTIMONIALS \u2500\u2500 *\/\n    .testimonials { padding: 6rem 5rem; background: var(--cream); }\n\n    .testimonials-grid {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 2rem;\n      margin-top: 3.5rem;\n    }\n\n    .testimonial-card {\n      padding: 2rem;\n      border: 1.5px solid var(--border);\n      border-radius: 3px;\n      background: var(--off-white);\n      transition: border-color 0.2s, transform 0.2s;\n    }\n    .testimonial-card:hover { border-color: var(--rust); transform: translateY(-3px); }\n\n    .stars { color: var(--rust); font-size: 0.9rem; margin-bottom: 1rem; letter-spacing: 0.1em; }\n\n    .testimonial-text {\n      font-family: 'Playfair Display', serif;\n      font-style: italic;\n      font-size: 0.98rem;\n      color: var(--charcoal);\n      line-height: 1.7;\n      margin-bottom: 1.5rem;\n    }\n    .testimonial-author {\n      font-size: 0.78rem;\n      font-weight: 500;\n      letter-spacing: 0.06em;\n      text-transform: uppercase;\n      color: var(--warm-grey);\n    }\n\n    \/* \u2500\u2500 CTA \u2500\u2500 *\/\n    .cta-section {\n      padding: 6rem 5rem;\n      background: var(--rust);\n      text-align: center;\n      position: relative;\n      overflow: hidden;\n    }\n    .cta-section::before {\n      content: '\ud83d\udc94';\n      position: absolute;\n      font-size: 20rem;\n      opacity: 0.07;\n      top: 50%; left: 50%;\n      transform: translate(-50%, -50%);\n      pointer-events: none;\n    }\n\n    .cta-section h2 {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(2rem, 4vw, 3.5rem);\n      font-weight: 900;\n      color: white;\n      line-height: 1.15;\n      margin-bottom: 1rem;\n      position: relative;\n    }\n    .cta-section p {\n      color: rgba(255,255,255,0.78);\n      font-size: 1rem;\n      margin-bottom: 2.5rem;\n      position: relative;\n    }\n    .cta-phone {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(2rem, 3.5vw, 3rem);\n      font-weight: 700;\n      color: white;\n      text-decoration: none;\n      display: inline-block;\n      margin-bottom: 2rem;\n      position: relative;\n      transition: opacity 0.2s;\n    }\n    .cta-phone:hover { opacity: 0.85; }\n\n    .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; }\n\n    .btn-white {\n      background: white;\n      color: var(--rust);\n      padding: 1rem 2.2rem;\n      font-size: 0.9rem;\n      font-weight: 500;\n      border: none;\n      border-radius: 2px;\n      cursor: pointer;\n      text-decoration: none;\n      transition: opacity 0.2s, transform 0.15s;\n    }\n    .btn-white:hover { opacity: 0.9; transform: translateY(-1px); }\n\n    .btn-outline-white {\n      background: transparent;\n      color: white;\n      padding: 1rem 2.2rem;\n      font-size: 0.9rem;\n      font-weight: 500;\n      border: 1.5px solid rgba(255,255,255,0.55);\n      border-radius: 2px;\n      cursor: pointer;\n      text-decoration: none;\n      transition: border-color 0.2s;\n    }\n    .btn-outline-white:hover { border-color: white; }\n\n    \/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n    footer {\n      background: var(--charcoal);\n      padding: 3rem 5rem;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      flex-wrap: wrap;\n      gap: 1.5rem;\n    }\n    .footer-logo { font-family: 'Playfair Display', serif; font-size: 1rem; color: white; font-weight: 700; }\n    .footer-logo span { color: var(--rust-light); }\n    .footer-slogan { font-family: 'Playfair Display', serif; font-style: italic; font-size: 0.85rem; color: rgba(255,255,255,0.38); margin-top: 0.3rem; }\n    .footer-links { display: flex; gap: 2rem; list-style: none; }\n    .footer-links a { font-size: 0.78rem; color: rgba(255,255,255,0.42); text-decoration: none; letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.2s; }\n    .footer-links a:hover { color: var(--rust-light); }\n\n    \/* \u2500\u2500 MOBILE \u2500\u2500 *\/\n    @media (max-width: 900px) {\n      nav { padding: 1rem 1.5rem; }\n      .nav-links { display: none; }\n\n      .hero { grid-template-columns: 1fr; min-height: auto; }\n      .hero-left { padding: 4rem 1.5rem 3rem; }\n      .hero-right { min-height: 320px; }\n\n      .services { padding: 4rem 1.5rem; }\n      .services-grid { grid-template-columns: 1fr 1fr; }\n      .section-header { flex-direction: column; gap: 0.5rem; }\n\n      .pricing-section { padding: 4rem 1.5rem; }\n      .pricing-inner { grid-template-columns: 1fr; gap: 3rem; }\n\n      .testimonials { padding: 4rem 1.5rem; }\n      .testimonials-grid { grid-template-columns: 1fr; }\n\n      .cta-section { padding: 4rem 1.5rem; }\n\n      footer { padding: 2rem 1.5rem; flex-direction: column; text-align: center; }\n      .footer-links { justify-content: center; flex-wrap: wrap; }\n    }\n\n    @media (max-width: 560px) {\n      .services-grid { grid-template-columns: 1fr; }\n      .hero-pricing { max-width: 100%; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <!-- \u2550\u2550 NAV \u2550\u2550 -->\n  <nav>\n    <a class=\"nav-logo\" href=\"#\">Except<span>BrokenHearts<\/span><\/a>\n    <ul class=\"nav-links\">\n      <li><a href=\"#services\">Services<\/a><\/li>\n      <li><a href=\"#pricing\">Pricing<\/a><\/li>\n      <li><a href=\"#reviews\">Reviews<\/a><\/li>\n      <li><a href=\"#contact\" class=\"nav-cta\">Book Now<\/a><\/li>\n    <\/ul>\n  <\/nav>\n\n  <!-- \u2550\u2550 HERO \u2550\u2550 -->\n  <section class=\"hero\">\n    <div class=\"hero-left\">\n      <p class=\"hero-eyebrow\">London Handyman Service<\/p>\n      <h1>I fix<br><em>everything.<\/em><\/h1>\n      <p class=\"hero-slogan\">\n        \"I repair everything \u2014<br>except broken hearts.\"\n      <\/p>\n\n      <div class=\"hero-pricing\">\n        <div class=\"price\"><sup>\u00a3<\/sup>70<\/div>\n        <div class=\"price-label\">Flat call-out rate<\/div>\n        <div class=\"price-includes\">\n          <span>1.5 hours of labour included<\/span>\n          <span>No VAT on top<\/span>\n          <span>No hidden extras<\/span>\n          <span>Most jobs done in one visit<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"hero-actions\">\n        <a href=\"tel:+447983291671\" class=\"btn-primary\">\ud83d\udcde Call Now<\/a>\n        <a href=\"https:\/\/wa.me\/447983291671\" class=\"btn-secondary\">\ud83d\udcac WhatsApp Me<\/a>\n      <\/div>\n    <\/div>\n\n    <div class=\"hero-right\">\n      <div class=\"hero-right-bg\"><\/div>\n      <div class=\"hero-right-pattern\"><\/div>\n      <div class=\"hero-right-inner\">\n        <span class=\"hero-icon\">\ud83d\udd27<\/span>\n        <p class=\"hero-right-text\">Fast. Reliable.<br>Honest pricing.<\/p>\n        <p class=\"hero-right-sub\">All London Boroughs<\/p>\n        <div class=\"trust-bar\">\n          <div class=\"trust-item\"><span class=\"dot\"><\/span> Fully Insured<\/div>\n          <div class=\"trust-item\"><span class=\"dot\"><\/span> DBS Checked<\/div>\n          <div class=\"trust-item\"><span class=\"dot\"><\/span> 5\u2605 Rated<\/div>\n          <div class=\"trust-item\"><span class=\"dot\"><\/span> Same-Day Available<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550 SERVICES \u2550\u2550 -->\n  <section class=\"services\" id=\"services\">\n    <div class=\"section-header\">\n      <span class=\"section-eyebrow\">What I do<\/span>\n      <h2 class=\"section-title\">Every job. One call.<\/h2>\n    <\/div>\n    <div class=\"services-grid\">\n      <div class=\"service-card\">\n        <span class=\"service-icon\">\ud83d\udebf<\/span>\n        <h3 class=\"service-title\">Plumbing<\/h3>\n        <p class=\"service-desc\">Leaking taps, running toilets, new fixtures, pipe repairs. Quick fixes or full replacements.<\/p>\n      <\/div>\n      <div class=\"service-card\">\n        <span class=\"service-icon\">\u26a1<\/span>\n        <h3 class=\"service-title\">Electrical<\/h3>\n        <p class=\"service-desc\">Sockets, light fittings, switches, bulb replacement, minor wiring work.<\/p>\n      <\/div>\n      <div class=\"service-card\">\n        <span class=\"service-icon\">\ud83e\udeb5<\/span>\n        <h3 class=\"service-title\">Carpentry<\/h3>\n        <p class=\"service-desc\">Shelves, doors, skirting boards, flat-pack assembly, furniture repair.<\/p>\n      <\/div>\n      <div class=\"service-card\">\n        <span class=\"service-icon\">\ud83d\uddbc\ufe0f<\/span>\n        <h3 class=\"service-title\">Hanging & Fitting<\/h3>\n        <p class=\"service-desc\">TVs, mirrors, artwork, curtain rails, blinds \u2014 level and secure, every time.<\/p>\n      <\/div>\n      <div class=\"service-card\">\n        <span class=\"service-icon\">\ud83c\udfa8<\/span>\n        <h3 class=\"service-title\">Painting & Decorating<\/h3>\n        <p class=\"service-desc\">Walls, ceilings, woodwork. Patch repairs to full room repaints.<\/p>\n      <\/div>\n      <div class=\"service-card\">\n        <span class=\"service-icon\">\ud83d\udee0\ufe0f<\/span>\n        <h3 class=\"service-title\">Odd Jobs<\/h3>\n        <p class=\"service-desc\">All those things on your list that never get done. One visit, sorted.<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550 PRICING \u2550\u2550 -->\n  <section class=\"pricing-section\" id=\"pricing\">\n    <div class=\"pricing-inner\">\n      <div class=\"pricing-left\">\n        <div class=\"section-header\" style=\"flex-direction:column;align-items:flex-start;gap:0.75rem;margin-bottom:0;\">\n          <span class=\"section-eyebrow\">Transparent Pricing<\/span>\n          <h2 class=\"section-title\">You always know<br>what you'll pay.<\/h2>\n        <\/div>\n        <p>No surprises. No inflated hourly rates tacked onto a call-out charge. Just one clear flat fee that includes getting to you and getting started. Most jobs are wrapped up within the first 1.5 hours \u2014 meaning most customers pay exactly \u00a370. Nothing more.<\/p>\n      <\/div>\n      <div class=\"pricing-card\">\n        <div class=\"big-price\"><sup>\u00a3<\/sup>70<\/div>\n        <div class=\"price-tag\">Flat call-out rate<\/div>\n        <ul class=\"pricing-features\">\n          <li><span class=\"check\">\u2713<\/span> Travel to your door included<\/li>\n          <li><span class=\"check\">\u2713<\/span> 1.5 hours of labour included<\/li>\n          <li><span class=\"check\">\u2713<\/span> No VAT charged<\/li>\n          <li><span class=\"check\">\u2713<\/span> No hidden extras<\/li>\n          <li><span class=\"check\">\u2713<\/span> Same-day slots available<\/li>\n        <\/ul>\n        <hr class=\"pricing-divider\"\/>\n        <p class=\"pricing-extra\">\n          Additional time is charged at an hourly rate. Materials sourced and charged separately where needed. A clear quote is always given before any extra work begins \u2014 no nasty surprises.\n        <\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550 TESTIMONIALS \u2550\u2550 -->\n  <section class=\"testimonials\" id=\"reviews\">\n    <div class=\"section-header\">\n      <span class=\"section-eyebrow\">Reviews<\/span>\n      <h2 class=\"section-title\">What real Londoners say.<\/h2>\n    <\/div>\n    <div class=\"testimonials-grid\">\n      <div class=\"testimonial-card\">\n        <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <h6 class=\"testimonial-header\">Washing Machine Repair \u2013 Diagnosis Required<\/h6>\n        <p class=\"testimonial-text\">\"The service was excellent! He was prompt, available right away, and quickly fixed our washing machine. Communication was very easy and he was extremely responsive throughout. Highly recommend!\"<\/p>\n        <p class=\"testimonial-author\">\u2014 Oren, Greenwich<\/p>\n      <\/div>\n      <div class=\"testimonial-card\">\n        <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <h6 class=\"testimonial-header\">Garage door fix<\/h6>\n        <p class=\"testimonial-text\">\"Vidas is a great guy to have worked with. Very skilled, quick and polite. Sorted the issue out perfectly in no time with reasonable pay. Would definitely hire again in future. Thanks mate!\"<\/p>\n        <p class=\"testimonial-author\">\u2014 Bilal, Bushey<\/p>\n      <\/div>\n      <div class=\"testimonial-card\">\n        <div class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <h6 class=\"testimonial-header\">Install new glass wet room screen<\/h6>\n        <p class=\"testimonial-text\">\"Did a great job. Would use again. Thanks Vidas.\"<\/p>\n        <p class=\"testimonial-author\">\u2014 Simon, Orpington<\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550 CTA \u2550\u2550 -->\n  <section class=\"cta-section\" id=\"contact\">\n    <h2>Got something broken?<br><em style=\"font-style:italic;\">Let's fix it.<\/em><\/h2>\n    <p>Available across all London boroughs. Same-day slots often available.<\/p>\n    <a href=\"tel:+447983291671\" class=\"cta-phone\">\ud83d\udcde +44 (0)7983291671<\/a>\n    <div class=\"cta-actions\">\n      <a href=\"tel:+447983291671\" class=\"btn-white\">Call Me Now<\/a>\n      <a href=\"https:\/\/wa.me\/447983291671\" class=\"btn-outline-white\">WhatsApp Me<\/a>\n    <\/div>\n  <\/section>\n\n  <!-- \u2550\u2550 FOOTER \u2550\u2550 -->\n  <footer>\n    <div>\n      <div class=\"footer-logo\">Except<span>BrokenHearts<\/span>.co.uk<\/div>\n      <div class=\"footer-slogan\">\"I repair everything \u2014 except broken hearts.\"<\/div>\n    <\/div>\n    <ul class=\"footer-links\">\n      <li><a href=\"#services\">Services<\/a><\/li>\n      <li><a href=\"#pricing\">Pricing<\/a><\/li>\n      <li><a href=\"#reviews\">Reviews<\/a><\/li>\n      <li><a href=\"#contact\">Contact<\/a><\/li>\n    <\/ul>\n    <div style=\"font-size:0.75rem;color:rgba(255,255,255,0.28);\">\n      \u00a9 2026 ExceptBrokenHearts.co.uk \u00b7 London\n    <\/div>\n  <\/footer>\n\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Except Broken Hearts | London Handyman ExceptBrokenHearts Services Pricing Reviews Book Now London Handyman Service I fixeverything. &#8220;I repair everything \u2014except broken hearts.&#8221; \u00a370 Flat call-out rate 1.5 hours of labour included No VAT on top No hidden extras Most jobs done in one visit &#x1f4de; Call Now &#x1f4ac; WhatsApp Me &#x1f527; Fast. Reliable.Honest pricing. [&hellip;]<\/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-68","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=68"}],"version-history":[{"count":5,"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/68\/revisions"}],"predecessor-version":[{"id":78,"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/68\/revisions\/78"}],"wp:attachment":[{"href":"https:\/\/exceptbrokenhearts.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}