{"id":603,"date":"2026-01-22T18:10:43","date_gmt":"2026-01-22T18:10:43","guid":{"rendered":"https:\/\/accord-piano-montreal.com\/?page_id=603"},"modified":"2026-03-09T06:57:44","modified_gmt":"2026-03-09T06:57:44","slug":"repair","status":"publish","type":"page","link":"https:\/\/accord-piano-montreal.com\/en\/repair\/","title":{"rendered":"Repair"},"content":{"rendered":"\n\n\t<!-- \n    PAGE: PIANO REPAIR (PATRICK BRENNAN)\n    Premium Magic Design: \n    - SEQUENCE 1 (Results): Blue wave on the 4 cards + Flash on the banner.\n    - SEQUENCE 2 (Adjustments): Pink\/red wave on the 4 problems + FINAL BLUE FLASH on \"A well-regulated mechanism\".\n    - GREEN BOX: Emerald neon always on (continuous pulse).\n    - CORRECTION: Perfect adjustment of text sizes and header margins on mobile.\n-->\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;900&#038;display=swap\" rel=\"stylesheet\"\/>\n<style data-no-minify=\"1\">\n    \/* ========================================================= *\/\n    \/* GLOBAL STYLES & PREMIUM ANIMATIONS                        *\/\n    \/* ========================================================= *\/\n    .font-sans { font-family: 'Inter', sans-serif; }\n    \/* EXTREME ANTI-OVERLAP SHIELDING *\/\n    .force-lh-title { line-height: 1.15 !important; }\n    .force-lh-text { line-height: 1.65 !important; }\n    .force-lh-list { line-height: 1.5 !important; }\n    \/* Deep blue animated background *\/\n    .bg-moving-light {\n        background: linear-gradient(-45deg, #0f172a, #1e3a8a, #2563eb, #1d4ed8);\n        background-size: 400% 400%;\n        animation: gradient-move 15s ease infinite; \n    }\n    @keyframes gradient-move {\n        0% { background-position: 0% 50%; }\n        50% { background-position: 100% 50%; }\n        100% { background-position: 0% 50%; }\n    }\n    \/* Luminous orbs *\/\n    .orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.6; animation: float-orb 15s ease-in-out infinite alternate; pointer-events: none; }\n    .orb-1 { top: 5%; left: -10%; width: 300px; height: 300px; background: rgba(59, 130, 246, 0.4); animation-delay: 0s; }\n    .orb-2 { bottom: 5%; right: -10%; width: 350px; height: 350px; background: rgba(37, 99, 235, 0.3); animation-delay: -4s; animation-duration: 18s; }\n    @media (min-width: 768px) { .orb-1 { width: 500px; height: 500px; filter: blur(90px); } .orb-2 { width: 600px; height: 600px; filter: blur(100px); } }\n    @keyframes float-orb { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(60px, 40px) scale(1.1); } }\n    \/* ========================================================= *\/\n    \/* PREMIUM IMAGE FRAMES                                      *\/\n    \/* ========================================================= *\/\n    .img-premium-wrapper {\n        background-color: #ffffff; \n        padding: 10px; \n        border-radius: 2.5rem;\n        border: 1px solid rgba(226, 232, 240, 0.8);\n        box-shadow: 0 20px 40px -10px rgba(30, 58, 138, 0.15);\n        transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s ease;\n    }\n    @media (min-width: 768px) {\n        .img-premium-wrapper { padding: 14px; border-radius: 3rem; }\n    }\n    .img-premium-wrapper:hover {\n        transform: translateY(-8px) scale(1.02);\n        box-shadow: 0 35px 60px -15px rgba(30, 58, 138, 0.25);\n    }\n    .img-inner-container {\n        overflow: hidden; \n        border-radius: 2rem;\n        width: 100%;\n        height: 100%;\n        position: relative;\n        background-color: #f8fafc;\n    }\n    @media (min-width: 768px) {\n        .img-inner-container { border-radius: 2.3rem; }\n    }\n    .img-crop-fix {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        transform: scale(1.08); \n        transition: transform 0.7s ease-out;\n    }\n    .img-premium-wrapper:hover .img-crop-fix { transform: scale(1.12); }\n    \/* ========================================================= *\/\n    \/* GOLDEN SPARKS AND NEON BUTTONS                            *\/\n    \/* ========================================================= *\/\n    .card-sparkle { position: absolute; background: #ffffff; border-radius: 50%; box-shadow: 0 0 10px 3px rgba(251, 191, 36, 0.9); z-index: 20; }\n    .cs-1 { top: -2px; left: 50%; width: 4px; height: 4px; animation: cs-pulse-x 2s infinite alternate; }\n    .cs-2 { bottom: -2px; left: 50%; width: 5px; height: 5px; animation: cs-pulse-x 2s infinite alternate 0.7s; }\n    .cs-3 { top: 50%; left: -2px; width: 3px; height: 3px; animation: cs-pulse-y 2s infinite alternate 1.3s; }\n    .cs-4 { top: 50%; right: -2px; width: 4px; height: 4px; animation: cs-pulse-y 2s infinite alternate 0.4s; }\n    @keyframes cs-pulse-x { 0% { transform: scale(0.8) translateX(-50%); opacity: 0.5; box-shadow: 0 0 5px 1px rgba(251, 191, 36, 0.5); } 100% { transform: scale(1.5) translateX(-50%); opacity: 1; box-shadow: 0 0 15px 4px rgba(251, 191, 36, 1); } }\n    @keyframes cs-pulse-y { 0% { transform: scale(0.8) translateY(-50%); opacity: 0.5; box-shadow: 0 0 5px 1px rgba(251, 191, 36, 0.5); } 100% { transform: scale(1.5) translateY(-50%); opacity: 1; box-shadow: 0 0 15px 4px rgba(251, 191, 36, 1); } }\n    \/* EXISTING NEONS *\/\n    .neon-btn-primary { background-color: rgba(37, 99, 235, 0.4) !important; color: #ffffff !important; border: 2px solid #93c5fd !important; box-shadow: 0 0 20px rgba(96, 165, 250, 0.8), inset 0 0 15px rgba(96, 165, 250, 0.4) !important; backdrop-filter: blur(8px) !important; animation: neon-pulse-strong 3s infinite alternate, button-breathe 4s infinite ease-in-out !important; transition: transform 0.3s ease, filter 0.3s ease !important; }\n    .neon-btn { background-color: rgba(30, 58, 138, 0.7) !important; color: #ffffff !important; border: 2px solid rgba(147, 197, 253, 0.6) !important; box-shadow: 0 0 15px rgba(59, 130, 246, 0.6), inset 0 0 15px rgba(59, 130, 246, 0.3) !important; backdrop-filter: blur(8px) !important; animation: neon-pulse 3s infinite alternate, button-breathe 4s infinite ease-in-out !important; transition: transform 0.3s ease, filter 0.3s ease !important; animation-delay: 0.5s !important; }\n    @keyframes button-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } }\n    @keyframes neon-pulse { 0%, 100% { box-shadow: 0 0 15px rgba(59, 130, 246, 0.6), inset 0 0 10px rgba(59, 130, 246, 0.3) !important; border-color: rgba(96, 165, 250, 0.7) !important; } 40% { box-shadow: 0 0 25px rgba(147, 197, 253, 0.9), inset 0 0 20px rgba(147, 197, 253, 0.6) !important; border-color: rgba(191, 219, 254, 1) !important; } 42% { box-shadow: 0 0 45px rgba(255, 255, 255, 1), inset 0 0 30px rgba(255, 255, 255, 0.9) !important; border-color: #ffffff !important; background-color: rgba(59, 130, 246, 0.8) !important; } 45% { box-shadow: 0 0 20px rgba(96, 165, 250, 0.7), inset 0 0 15px rgba(96, 165, 250, 0.4) !important; border-color: rgba(147, 197, 253, 0.8) !important; } }\n    @keyframes neon-pulse-strong { 0%, 100% { box-shadow: 0 0 20px rgba(96, 165, 250, 0.8), inset 0 0 15px rgba(96, 165, 250, 0.4) !important; border-color: #93c5fd !important; } 40% { box-shadow: 0 0 35px rgba(147, 197, 253, 1), inset 0 0 25px rgba(147, 197, 253, 0.7) !important; border-color: #ffffff !important; } 42% { box-shadow: 0 0 60px rgba(255, 255, 255, 1), inset 0 0 40px rgba(255, 255, 255, 1) !important; border-color: #ffffff !important; background-color: rgba(96, 165, 250, 1) !important; } 45% { box-shadow: 0 0 25px rgba(147, 197, 253, 0.9), inset 0 0 20px rgba(147, 197, 253, 0.5) !important; border-color: #bfdbfe !important; } }\n    .neon-btn:hover, .neon-btn-primary:hover { transform: translateY(-3px) scale(1.06) !important; filter: brightness(1.3); animation-play-state: paused !important; }\n    \/* ========================================================= *\/\n    \/* LIGHT SEQUENCE 1: THE RESULT (Blue, 14s)                  *\/\n    \/* ========================================================= *\/\n    .anim-card {\n        border-radius: 1.5rem; padding: 1.5rem; display: flex; flex-direction: column;\n        align-items: center; text-align: center; transition: all 0.3s ease;\n    }\n    .seq-card-1 { animation: seq-1 14s infinite ease-in-out; }\n    .seq-card-2 { animation: seq-2 14s infinite ease-in-out; }\n    .seq-card-3 { animation: seq-3 14s infinite ease-in-out; }\n    .seq-card-4 { animation: seq-4 14s infinite ease-in-out; }\n    @keyframes seq-1 {\n        0%, 5% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n        8%, 18% { background-color: #ffffff; border: 1px solid #3b82f6; box-shadow: 0 0 35px rgba(59, 130, 246, 0.5), inset 0 0 15px rgba(59, 130, 246, 0.1); transform: translateY(-8px) scale(1.02); z-index: 10; }\n        21%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n    }\n    @keyframes seq-2 {\n        0%, 21% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n        24%, 34% { background-color: #ffffff; border: 1px solid #3b82f6; box-shadow: 0 0 35px rgba(59, 130, 246, 0.5), inset 0 0 15px rgba(59, 130, 246, 0.1); transform: translateY(-8px) scale(1.02); z-index: 10; }\n        37%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n    }\n    @keyframes seq-3 {\n        0%, 37% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n        40%, 50% { background-color: #ffffff; border: 1px solid #3b82f6; box-shadow: 0 0 35px rgba(59, 130, 246, 0.5), inset 0 0 15px rgba(59, 130, 246, 0.1); transform: translateY(-8px) scale(1.02); z-index: 10; }\n        53%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n    }\n    @keyframes seq-4 {\n        0%, 53% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n        56%, 66% { background-color: #ffffff; border: 1px solid #3b82f6; box-shadow: 0 0 35px rgba(59, 130, 246, 0.5), inset 0 0 15px rgba(59, 130, 246, 0.1); transform: translateY(-8px) scale(1.02); z-index: 10; }\n        69%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateY(0) scale(1); z-index: 1; }\n    }\n    .seq-banner { animation: seq-5 14s infinite ease-in-out; }\n    @keyframes seq-5 {\n        0%, 69% { background-color: rgba(239, 246, 255, 0.8); border: 1px solid rgba(191, 219, 254, 0.6); box-shadow: 0 8px 20px rgba(30,58,138,0.06); transform: scale(1); }\n        71% { background-color: #ffffff; border: 1px solid #2563eb; box-shadow: 0 0 60px rgba(59, 130, 246, 0.8), inset 0 0 25px rgba(59, 130, 246, 0.4); transform: scale(1.03); }\n        73% { background-color: #f0fdfa; border: 1px solid #93c5fd; box-shadow: 0 0 20px rgba(59, 130, 246, 0.3); transform: scale(1.01); }\n        76% { background-color: #ffffff; border: 1px solid #1d4ed8; box-shadow: 0 0 70px rgba(59, 130, 246, 0.9), inset 0 0 35px rgba(59, 130, 246, 0.5); transform: scale(1.04); }\n        78% { background-color: #f0fdfa; border: 1px solid #93c5fd; box-shadow: 0 0 20px rgba(59, 130, 246, 0.3); transform: scale(1.01); }\n        81% { background-color: #ffffff; border: 1px solid #1e40af; box-shadow: 0 0 80px rgba(59, 130, 246, 1), inset 0 0 45px rgba(59, 130, 246, 0.6); transform: scale(1.05); }\n        84%, 100% { background-color: rgba(239, 246, 255, 0.8); border: 1px solid rgba(191, 219, 254, 0.6); box-shadow: 0 8px 20px rgba(30,58,138,0.06); transform: scale(1); }\n    }\n    \/* ========================================================= *\/\n    \/* LIGHT SEQUENCE 2: THE REGULATION (Red\/Pink to Blue)       *\/\n    \/* ========================================================= *\/\n    .reglage-card {\n        display: flex; align-items: center; gap: 0.75rem; padding: 1rem;\n        border-radius: 0.75rem; transition: all 0.3s ease; position: relative;\n    }\n    \/* Cycle lengthened to 10s to make room for the grand finale *\/\n    .r-seq-1 { animation: r-anim-1 10s infinite ease-in-out; }\n    .r-seq-2 { animation: r-anim-2 10s infinite ease-in-out; }\n    .r-seq-3 { animation: r-anim-3 10s infinite ease-in-out; }\n    .r-seq-4 { animation: r-anim-4 10s infinite ease-in-out; }\n    \/* The grand finale on the \"well-regulated mechanism\" box *\/\n    .r-seq-5 { animation: r-anim-5 10s infinite ease-in-out; transition: all 0.3s ease; }\n    @keyframes r-anim-1 {\n        0%, 16% { background-color: #ffffff; border: 1px solid #f43f5e; box-shadow: 0 0 20px rgba(244, 63, 94, 0.3), inset 0 0 10px rgba(244, 63, 94, 0.05); transform: translateX(8px); z-index: 10; }\n        19%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateX(0); z-index: 1; }\n    }\n    @keyframes r-anim-2 {\n        0%, 17% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateX(0); z-index: 1; }\n        20%, 36% { background-color: #ffffff; border: 1px solid #f43f5e; box-shadow: 0 0 20px rgba(244, 63, 94, 0.3), inset 0 0 10px rgba(244, 63, 94, 0.05); transform: translateX(8px); z-index: 10; }\n        39%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateX(0); z-index: 1; }\n    }\n    @keyframes r-anim-3 {\n        0%, 37% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateX(0); z-index: 1; }\n        40%, 56% { background-color: #ffffff; border: 1px solid #f43f5e; box-shadow: 0 0 20px rgba(244, 63, 94, 0.3), inset 0 0 10px rgba(244, 63, 94, 0.05); transform: translateX(8px); z-index: 10; }\n        59%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateX(0); z-index: 1; }\n    }\n    @keyframes r-anim-4 {\n        0%, 57% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateX(0); z-index: 1; }\n        60%, 76% { background-color: #ffffff; border: 1px solid #f43f5e; box-shadow: 0 0 20px rgba(244, 63, 94, 0.3), inset 0 0 10px rgba(244, 63, 94, 0.05); transform: translateX(8px); z-index: 10; }\n        79%, 100% { background-color: #f8fafc; border: 1px solid #f1f5f9; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: translateX(0); z-index: 1; }\n    }\n    \/* THE GRAND BLUE FINALE (Same flash style as previous banner) *\/\n    @keyframes r-anim-5 {\n        0%, 77% { background-color: rgba(239, 246, 255, 0.8); border: 1px solid rgba(191, 219, 254, 0.6); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: scale(1); z-index: 1; }\n        80% { background-color: #ffffff; border: 1px solid #2563eb; box-shadow: 0 0 40px rgba(59, 130, 246, 0.7), inset 0 0 20px rgba(59, 130, 246, 0.3); transform: scale(1.02); z-index: 20; }\n        83% { background-color: #f0fdfa; border: 1px solid #93c5fd; box-shadow: 0 0 15px rgba(59, 130, 246, 0.3); transform: scale(1.01); z-index: 20; }\n        86% { background-color: #ffffff; border: 1px solid #1d4ed8; box-shadow: 0 0 50px rgba(59, 130, 246, 0.8), inset 0 0 25px rgba(59, 130, 246, 0.4); transform: scale(1.03); z-index: 20; }\n        89% { background-color: #f0fdfa; border: 1px solid #93c5fd; box-shadow: 0 0 15px rgba(59, 130, 246, 0.3); transform: scale(1.01); z-index: 20; }\n        92% { background-color: #ffffff; border: 1px solid #1e40af; box-shadow: 0 0 60px rgba(59, 130, 246, 1), inset 0 0 35px rgba(59, 130, 246, 0.5); transform: scale(1.04); z-index: 20; }\n        96%, 100% { background-color: rgba(239, 246, 255, 0.8); border: 1px solid rgba(191, 219, 254, 0.6); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); transform: scale(1); z-index: 1; }\n    }\n    \/* ========================================================= *\/\n    \/* GREEN BOX (Always on)                                     *\/\n    \/* ========================================================= *\/\n    .neon-box-green {\n        background-color: #ecfdf5; \/* Very light emerald green *\/\n        border: 2px solid #34d399; \n        animation: pulse-green-box 2.5s infinite alternate ease-in-out;\n    }\n    @keyframes pulse-green-box {\n        0% { box-shadow: 0 0 10px rgba(16, 185, 129, 0.2), inset 0 0 10px rgba(16, 185, 129, 0.1); border-color: #6ee7b7; }\n        100% { box-shadow: 0 0 30px rgba(16, 185, 129, 0.6), inset 0 0 20px rgba(16, 185, 129, 0.2); border-color: #10b981; }\n    }\n<\/style>\n    <!-- ======================================================= -->\n    <!-- 1. PAGE HEADER (HERO) - ADJUSTED FOR MOBILE             -->\n    <!-- ======================================================= -->\n        <!-- Lights -->\n        <!-- Margin and text size adjustment for mobile -->\n            <h1>\n                Piano Repair\n            <\/h1>\n            \n                <strong>Your piano doesn&#8217;t respond like it used to?<\/strong>\n            \n        <!-- THICK GOLDEN LINE AT THE BOTTOM -->\n    <!-- ======================================================= -->\n    <!-- 2. INTRODUCTION & APPROACH                              -->\n    <!-- ======================================================= -->\n            <!-- LEFT TEXT -->\n                <h2>\n                    Understand<br \/>before acting\n                <\/h2>\n                    \n                        Before talking about major repairs, we must first understand what is really going on.\n                    \n                    \n                        With over 25 years of experience, Patrick Brennan precisely targets the necessary adjustments <strong>with no unnecessary work, no surprises, and no exaggeration.<\/strong>\n                    \n                            <h4>Restore the best, without redoing everything<\/h4>\n                        <p>Our approach: Thoughtful and intelligent restoration, never systematic.<\/p>\n                            <p>Every piano deserves a precise analysis before discussing major work.<\/p>\n                            <p>Rather than imposing a complete restoration, I evaluate what can be optimized, adjusted, or improved in stages. The goal is simple: intervene where relevant, preserve what works, and logically evolve the instrument &#8211; according to its condition, age, usage, and your budget.<\/p>\n                            <p>When the instrument justifies it and the budget allows, a complete restoration can of course be considered. In this case, it is carried out with the same rigor: thoughtfully, planned, and adapted to the piano&#8217;s true potential.<\/p>\n            <!-- RIGHT IMAGE -->\n                    <!-- CHANGED HERE: Removed aspect-square lg:aspect-[4\/5] and added flex !h-auto to stick to the photo proportions -->\n                        <!-- CHANGED HERE: Modified classes to respect natural proportions -->\n                        <img decoding=\"async\" src=\"https:\/\/accord-piano-montreal.com\/wp-content\/uploads\/2026\/01\/IMG_5581.jpeg\" \n                             alt=\"Steinway piano mechanism and repair tools\"\/>\n    <!-- ======================================================= -->\n    <!-- 3. BENTO GRID: THE RESULT (LIGHT SEQUENCE 1)            -->\n    <!-- ======================================================= -->\n                <h2>\n                    The Result\n                <\/h2>\n                <!-- Card 1 -->\n                    <h4>A more precise<br \/>touch<\/h4>\n                <!-- Card 2 -->\n                    <h4>Better<br \/>repetition<\/h4>\n                <!-- Card 3 -->\n                    <h4>A dynamic<br \/>mechanism<\/h4>\n                <!-- Card 4 -->\n                    <h4>A more enjoyable<br \/>piano to play<\/h4>\n            <!-- Conclusion banner : FINAL LIGHT FLASH -->\n                \n                    Your piano becomes useful again, inspiring&#8230;\n                    and above all, a real pleasure to play.\n                \n    <!-- ======================================================= -->\n    <!-- 4. THE REGULATION - NEW SEQUENCE                        -->\n    <!-- ======================================================= -->\n            <!-- LEFT IMAGES (Stacked: Diagram + Before\/After) -->\n                        <img decoding=\"async\" src=\"https:\/\/accord-piano-montreal.com\/wp-content\/uploads\/2026\/01\/IMG_5582.jpeg\" alt=\"Piano mechanism diagram\"\/>\n                        <img decoding=\"async\" src=\"https:\/\/accord-piano-montreal.com\/wp-content\/uploads\/2026\/01\/IMG_5583.jpeg\" alt=\"Piano hammers before and after repair\"\/>\n            <!-- RIGHT TEXT (With its own light sequence) -->\n                    <h2>\n                        Regulation<br \/>(The maintenance your piano demands)\n                    <\/h2>\n                    \n                        Regulation is the essential mechanical maintenance of the piano. Over time, felts compact, wood shifts, and adjustments go out of tune.\n                    \n                    <h4>Without regulation, you may experience:<\/h4>\n                    <!-- SEQUENCE 2: THE PROBLEMS (Red\/Pink Animation) -->\n                            Sticking keys\n                            Bouncing hammers\n                            Uneven sounds\n                            Suspicious mechanical noises\n                    <!-- THE FINAL FLASH (Electric Blue, r-seq-5 class added) -->\n                            <p>A well-regulated mechanism is the natural extension of your fingers.<\/p>\n    <!-- ======================================================= -->\n    <!-- 5. WHAT A REGULATION INCLUDES                           -->\n    <!-- ======================================================= -->\n                <!-- LEFT TEXT -->\n                        <h2>\n                            What a regulation<br \/>can include\n                        <\/h2>\n                        \n                            Depending on the condition of your piano, a complete regulation may include:\n                        \n                        <ul>\n                            <li>\n                                \u2713 \n                                Targeted mechanical adjustments\n                            <\/li>\n                            <li>\n                                \u2713 \n                                Hammer alignment and maintenance\n                            <\/li>\n                            <li>\n                                \u2713 \n                                Cleaning and lubrication of the action\n                            <\/li>\n                            <li>\n                                \u2713 \n                                Repair or replacement of defective parts\n                            <\/li>\n                            <li>\n                                \u2713 \n                                Key and pedal adjustment\n                            <\/li>\n                        <\/ul>\n                        <!-- GREEN BOX (Always on, no sequence) -->\n                            <p>Each piano is evaluated individually.<\/p>\n                <!-- RIGHT IMAGE (Stacked: Man working \/ Tool) -->\n                            <img decoding=\"async\" src=\"https:\/\/accord-piano-montreal.com\/wp-content\/uploads\/2026\/01\/IMG_5587.jpeg\" alt=\"Piano mechanical adjustment and repair 1\"\/>\n                            <img decoding=\"async\" src=\"https:\/\/accord-piano-montreal.com\/wp-content\/uploads\/2026\/01\/IMG_5586.jpeg\" alt=\"Piano mechanical adjustment and repair 2\"\/>\n    <!-- ======================================================= -->\n    <!-- 6. THE LEGACY (IMAGE 46c - UPRIGHT PIANO)               -->\n    <!-- ======================================================= -->\n                <!-- LEFT IMAGE -->\n                            <img decoding=\"async\" src=\"https:\/\/accord-piano-montreal.com\/wp-content\/uploads\/2026\/01\/IMG_5585.jpeg\" \n                                 alt=\"Family upright piano in a living room\"\/>\n                <!-- RIGHT TEXT -->\n                        <h2>\n                            A piano is also<br \/>a legacy\n                        <\/h2>\n                        \n                            A well-maintained piano lasts for years. It carries memories&#8230; and often a family history.\n                        \n                            \n                                During a complete regulation, <strong>minor exterior touch-ups<\/strong> can be done for free, when possible &#8211; because a piano deserves to be beautiful as well as functional.\n                            \n    <!-- ======================================================= -->\n    <!-- 7. FINAL CALL TO ACTION (PREMIUM NEON STYLE)            -->\n    <!-- ======================================================= -->\n            <h3>\n                Explain the symptoms to me\n            <\/h3>\n                <p><strong>I will tell you frankly if an intervention is necessary &#8211; and which one.<\/strong><\/p>\n                <p>Patrick Brennan &#8211; Piano Tuner<\/p>\n                        Honest, precise, and respectful service for your instrument.\n            <!-- Action buttons -->\n                <!-- Toggles the email form below it using the shortcode -->\n                <button onclick=\"document.getElementById('email-form-wrapper').classList.toggle('hidden');\">\n                    Request an evaluation\n                <\/button>\n                <a href=\"tel:+15149694849\">\n                    Call\n                <\/a>\n                <a href=\"sms:+15149694849\">\n                    Text\n                <\/a>\n            <!-- Email Form Wrapper (Revealed when clicking \"Request an evaluation\") -->\n                <div class=\"fl-builder-content fl-builder-content-1369 fl-builder-template fl-builder-module-template fl-builder-global-templates-locked\" data-post-id=\"1369\"><div class=\"fl-module fl-module-contact-form fl-node-x6u5esqn47cw\" data-node=\"x6u5esqn47cw\">\n\t<div class=\"fl-module-content fl-node-content\">\n\t\t<form class=\"fl-contact-form\" >\t<input type=\"hidden\" id=\"fl-contact-form-nonce\" name=\"fl-contact-form-nonce\" value=\"eb89ae9ab0\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/603\" \/>\t<input type=\"hidden\" name=\"fl-layout-id\" value=\"603\" \/>\n\t\t<div class=\"fl-input-group fl-name\">\n\t\t<label for=\"fl-name\" >Your name<\/label>\n\t\t<span class=\"fl-contact-error\" id=\"name-error\">Please enter your name.<\/span>\n\t\t<input type=\"text\" id=\"fl-name\" name=\"fl-name\" aria-describedby=\"name-error\" value=\"\" placeholder=\"Your name\" \/>\n\t<\/div>\n\t\t\t<div class=\"fl-input-group fl-subject\">\n\t\t<label for=\"fl-subject\" >Subject<\/label>\n\t\t<span class=\"fl-contact-error\" id=\"subject-error\">Please enter a subject.<\/span>\n\t\t<input type=\"text\" id=\"fl-subject\" aria-describedby=\"subject-error\" name=\"fl-subject\" value=\"\" placeholder=\"Subject\" \/>\n\t<\/div>\n\t\t\t<div class=\"fl-input-group fl-email\">\n\t\t<label for=\"fl-email\" >Your email<\/label>\n\t\t<span class=\"fl-contact-error\" id=\"email-error\">Please enter a valid email.<\/span>\n\t\t<input type=\"email\" id=\"fl-email\" aria-describedby=\"email-error\" name=\"fl-email\" value=\"\" placeholder=\"Your email\" \/>\n\t<\/div>\n\t\t\t<div class=\"fl-input-group fl-phone\">\n\t\t<label for=\"fl-phone\">Your phone<\/label>\n\t\t<span class=\"fl-contact-error\" id=\"phone-error\">Please enter a valid phone number.<\/span>\n\t\t<input type=\"tel\" id=\"fl-phone\" aria-describedby=\"phone-error\" name=\"fl-phone\" value=\"\" placeholder=\"Your phone\" \/>\n\t<\/div>\n\t\t<div class=\"fl-input-group fl-message\">\n\t\t<label for=\"fl-message\" >Your message<\/label>\n\t\t<span class=\"fl-contact-error\" id=\"message-error\">Please enter a message.<\/span>\n\t\t<textarea id=\"fl-message\" name=\"fl-message\" aria-describedby=\"message-error\" placeholder=\"Your message\"><\/textarea>\n\t<\/div>\n\t\n\t\t<div class=\"fl-input-group fl-recaptcha\">\n\t\t<span class=\"fl-contact-error\">Please check the captcha to verify you are not a robot.<\/span>\n\t\t<div id=\"x6u5esqn47cw-fl-grecaptcha\" class=\"fl-grecaptcha\" data-sitekey=\"6Lc47EksAAAAAEuRXMy_abGZobeJ9sCrsJFt6KAs\" data-validate=\"normal\" data-theme=\"light\"><\/div>\n\t<\/div>\n\t\t<div class=\"fl-button-wrap fl-button-width-auto fl-button-left\">\n\t\t\t<a href=\"#\" target=\"_self\" class=\"fl-button\">\n\t\t\t\t\t\t\t<span class=\"fl-button-text\">Send<\/span>\n\t\t\t\t\t<\/a>\n<\/div>\n\t\n\t<span class=\"fl-send-error\" style=\"display:none;\">Message failed. Please try again.<\/span>\n<\/form>\n\t<span class=\"fl-success-msg\" style=\"display:none;\"><p>Thanks for your message! Patrick We\u2019ll be in touch soon.<\/p><\/span>\n\t<\/div>\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Piano Repair Your piano doesn&#8217;t respond like it used to? Understandbefore acting Before talking about major repairs, we must first understand what is really going on. With over 25 years of experience, Patrick Brennan precisely targets the necessary adjustments with no unnecessary work, no surprises, and no exaggeration. Restore the best, without redoing everything Our&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"advanced_seo_description":"Professional piano repair and mechanical regulation in Montreal, Laval & North Shore. Fix sticky keys, noisy action, and more. 25+ years of experience.","jetpack_seo_html_title":"Piano Repair & Regulation Montreal | Patrick Brennan","jetpack_seo_noindex":false,"footnotes":""},"class_list":["post-603","page","type-page","status-publish","hentry"],"acf":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/pages\/603","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/comments?post=603"}],"version-history":[{"count":5,"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/pages\/603\/revisions"}],"predecessor-version":[{"id":1390,"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/pages\/603\/revisions\/1390"}],"wp:attachment":[{"href":"https:\/\/accord-piano-montreal.com\/en\/wp-json\/wp\/v2\/media?parent=603"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}