{"id":154,"date":"2025-12-11T21:58:59","date_gmt":"2025-12-11T21:58:59","guid":{"rendered":"https:\/\/nextdooroverheaddoor.com\/?page_id=154"},"modified":"2025-12-12T03:10:47","modified_gmt":"2025-12-12T03:10:47","slug":"service-area","status":"publish","type":"page","link":"https:\/\/nextdooroverheaddoor.com\/?page_id=154","title":{"rendered":"Service Area"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"154\" class=\"elementor elementor-154\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e235a32 e-con-full e-flex e-con e-parent\" data-id=\"e235a32\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a05185a elementor-widget elementor-widget-html\" data-id=\"a05185a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<header class=\"ndh\" role=\"banner\" aria-label=\"NextDoor Header\">\n  <style>\n    :root{\n      --nd-dark:#0C2843;\n      --nd-sub:#6b7280;\n      --nd-accent:#F07721;\n      --nd-bg:#ffffff;\n      --nd-border:#e5e7eb;\n      --nd-chip:#f8fafc;\n    }\n\n    .ndh{position:sticky;top:0;z-index:9999;background:var(--nd-bg);border-bottom:1px solid var(--nd-border)}\n    .ndh *{box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}\n\n    .ndh-top{background:#fafafa;border-bottom:1px solid var(--nd-border)}\n    .ndh-top .wrap{\n      max-width:1200px;margin:0 auto;padding:8px 14px;\n      display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;\n    }\n    .ndh-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}\n    .ndh-chip{\n      padding:7px 10px;border:1px solid var(--nd-border);border-radius:999px;\n      background:var(--nd-chip);font-weight:800;font-size:12px;\n    }\n    .ndh-quick{display:flex;gap:10px}\n    .ndh-quick a{\n      padding:7px 10px;border:1px solid var(--nd-border);\n      border-radius:999px;text-decoration:none;font-weight:900;font-size:12px;color:var(--nd-dark);\n    }\n\n    .ndh-main .wrap{\n      max-width:1200px;margin:0 auto;padding:10px 14px;\n      display:flex;align-items:center;justify-content:space-between;gap:14px;\n    }\n\n    .ndh-brand{display:flex;align-items:center;gap:12px;text-decoration:none}\n    .ndh-logo{width:78px}\n    .ndh-name{font-weight:1000;font-size:16px;color:var(--nd-dark)}\n    .ndh-tag{font-size:12px;font-weight:800;color:var(--nd-sub)}\n    .ndh-tag b{color:var(--nd-accent)}\n\n    .ndh-nav{display:flex;gap:10px}\n    .ndh-nav a{\n      padding:10px;border-radius:999px;text-decoration:none;\n      font-weight:900;font-size:13px;color:var(--nd-dark);\n      border:1px solid transparent;\n    }\n    .ndh-nav a.is-active{\n      background:#0c284310;\n      border-color:#0c284320;\n    }\n\n    .ndh-cta{\n      padding:11px 16px;border-radius:999px;\n      background:var(--nd-accent);color:#fff;text-decoration:none;\n      font-weight:1000;font-size:13px;\n    }\n\n    .ndh-burger{display:none}\n\n    @media(max-width:980px){\n      .ndh-nav,.ndh-cta{display:none}\n      .ndh-burger{display:flex}\n    }\n  <\/style>\n\n  <!-- TOP BAR -->\n  <div class=\"ndh-top\">\n    <div class=\"wrap\">\n      <div class=\"ndh-chips\">\n        <span class=\"ndh-chip\">Licensed & Insured<\/span>\n        <span class=\"ndh-chip\">Same-Day Service<\/span>\n        <span class=\"ndh-chip\">24\/7 Emergency<\/span>\n      <\/div>\n      <div class=\"ndh-quick\">\n        <a href=\"mailto:nextdooroverheaddoor@gmail.com\">Email<\/a>\n        <a href=\"tel:14015383115\">401-538-3115<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- MAIN -->\n  <div class=\"ndh-main\">\n    <div class=\"wrap\">\n      <a class=\"ndh-brand\" href=\"http:\/\/nextdooroverheaddoor.com\">\n        <img decoding=\"async\" class=\"ndh-logo\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/Next-Door-Over-head-door-logo-1.png\" alt=\"NextDoor Overhead Door Logo\">\n        <div>\n          <div class=\"ndh-name\">NextDoor Overhead Door<\/div>\n          <div class=\"ndh-tag\">Garage Door Repair \u2022 <b>Rhode Island<\/b><\/div>\n        <\/div>\n      <\/a>\n\n      <!-- \u2705 SERVICE AREA ACTIVE -->\n      <nav class=\"ndh-nav\">\n        <a href=\"http:\/\/nextdooroverheaddoor.com\">Home<\/a>\n        <a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=75\">Services<\/a>\n        <a class=\"is-active\" href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\">Service Area<\/a>\n        <a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=173\">Our Gallery<\/a>\n        <a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=184\">Contact Us<\/a>\n      <\/nav>\n\n      <a class=\"ndh-cta\" href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=184\">Book Service<\/a>\n    <\/div>\n  <\/div>\n<\/header>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0da31ca e-flex e-con-boxed e-con e-parent\" data-id=\"0da31ca\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51145b4 elementor-widget elementor-widget-html\" data-id=\"51145b4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"nd-service-area-page\" aria-labelledby=\"nd-sa-hero-title\">\n  <style>\n    :root{\n      --nd-dark:#0b1c2e;\n      --nd-sub:#64748b;\n      --nd-accent:#f07721;\n      --nd-border:#e5e7eb;\n      --nd-bg:#f3f4f6;\n    }\n\n    #nd-service-area-page{\n      font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;\n      background:#ffffff;\n      color:var(--nd-dark);\n    }\n\n    #nd-service-area-page *{box-sizing:border-box;}\n\n    \/* ===== HERO ===== *\/\n    .nd-sa-hero{\n      background:var(--nd-bg);\n      padding:50px 16px 40px;\n      border-bottom:1px solid #e5e7eb;\n    }\n    .nd-sa-hero-inner{\n      max-width:1180px;\n      margin:0 auto;\n      display:flex;\n      align-items:flex-start;\n      justify-content:space-between;\n      gap:40px;\n      flex-wrap:wrap;\n    }\n    .nd-sa-hero-text{\n      flex:1 1 52%;\n      min-width:280px;\n    }\n    .nd-sa-eyebrow{\n      font-size:13px;\n      letter-spacing:2px;\n      text-transform:uppercase;\n      color:var(--nd-accent);\n      font-weight:700;\n      margin-bottom:6px;\n    }\n    .nd-sa-hero-title{\n      margin:0 0 10px;\n      font:900 clamp(26px,3.4vw,34px)\/1.15 system-ui;\n      letter-spacing:-0.01em;\n      color:var(--nd-dark);\n    }\n    .nd-sa-hero-title span{\n      color:var(--nd-accent);\n    }\n    .nd-sa-hero-sub{\n      margin:0 0 16px;\n      font:600 14px\/1.45 system-ui;\n      color:var(--nd-sub);\n      max-width:520px;\n    }\n    .nd-sa-hero-list{\n      list-style:none;\n      margin:0;\n      padding:0;\n      display:grid;\n      gap:8px;\n    }\n    .nd-sa-hero-list li{\n      display:flex;\n      align-items:flex-start;\n      gap:8px;\n      font-size:14px;\n      color:#111827;\n    }\n    .nd-sa-hero-check{\n      color:#16a34a;\n      font-size:18px;\n      line-height:1;\n      margin-top:1px;\n    }\n\n    .nd-sa-hero-cta{\n      margin-top:16px;\n      display:flex;\n      flex-wrap:wrap;\n      gap:10px;\n      align-items:center;\n    }\n    .nd-sa-hero-btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      padding:12px 26px;\n      border-radius:999px;\n      background:var(--nd-accent);\n      color:#fff !important;\n      font:800 15px\/1 system-ui;\n      text-decoration:none;\n      box-shadow:0 10px 20px rgba(240,119,33,0.35);\n    }\n    .nd-sa-hero-note{\n      font-size:12px;\n      color:var(--nd-sub);\n    }\n\n    \/* HERO \u2013 SIDE CARD *\/\n    .nd-sa-hero-card{\n      flex:1 1 40%;\n      min-width:260px;\n      background:#ffffff;\n      border-radius:16px;\n      border:1px solid var(--nd-border);\n      box-shadow:0 10px 25px rgba(15,23,42,0.08);\n      padding:18px 18px 16px;\n    }\n    .nd-sa-hero-card-title{\n      margin:0 0 6px;\n      font:800 18px\/1.2 system-ui;\n    }\n    .nd-sa-hero-card-sub{\n      margin:0 0 10px;\n      font:600 12px\/1.4 system-ui;\n      color:var(--nd-sub);\n    }\n    .nd-sa-hero-tagrow{\n      display:flex;\n      flex-wrap:wrap;\n      gap:6px;\n      margin-top:8px;\n    }\n    .nd-sa-tag{\n      padding:5px 9px;\n      border-radius:999px;\n      border:1px solid #e5e7eb;\n      font:700 11px\/1 system-ui;\n      color:#111827;\n      background:#f9fafb;\n    }\n\n    \/* ===== MAIN SERVICE AREA SECTION ===== *\/\n    .nd-sa-main{\n      padding:30px 16px 40px;\n    }\n    .nd-sa-main-inner{\n      max-width:1180px;\n      margin:0 auto;\n      display:grid;\n      grid-template-columns:1.1fr 1fr;\n      gap:22px;\n      align-items:flex-start;\n    }\n    @media (max-width:960px){\n      .nd-sa-main-inner{\n        grid-template-columns:1fr;\n      }\n    }\n\n    \/* LEFT: MAP + COPY *\/\n    .nd-sa-map-card{\n      background:#fff;\n      border-radius:16px;\n      border:1px solid var(--nd-border);\n      box-shadow:0 12px 32px rgba(15,23,42,0.08);\n      overflow:hidden;\n    }\n    .nd-sa-map-head{\n      padding:12px 14px;\n      border-bottom:1px solid #eef2f7;\n      background:#f8fafc;\n    }\n    .nd-sa-map-title{\n      margin:0;\n      font:900 18px\/1.15 system-ui;\n    }\n    .nd-sa-map-sub{\n      margin:2px 0 0;\n      font:600 12px\/1.3 system-ui;\n      color:var(--nd-sub);\n    }\n    .nd-sa-map-viewport{\n      position:relative;\n      height:clamp(260px,42vh,380px);\n    }\n    .nd-sa-map-viewport iframe{\n      position:absolute;\n      inset:0;\n      width:100%;\n      height:100%;\n      border:0;\n    }\n    .nd-sa-copy{\n      padding:14px 16px 14px;\n      font-size:14px;\n      color:#374151;\n      line-height:1.6;\n    }\n    .nd-sa-copy h3{\n      margin:0 0 6px;\n      font:800 16px\/1.2 system-ui;\n      color:var(--nd-dark);\n    }\n    .nd-sa-copy p{\n      margin:0 0 8px;\n    }\n\n    \/* RIGHT: CITY LISTS *\/\n    .nd-sa-lists-wrap{\n      display:flex;\n      flex-direction:column;\n      gap:12px;\n    }\n    .nd-sa-lists-head{\n      margin-bottom:4px;\n    }\n    .nd-sa-lists-title{\n      margin:0 0 4px;\n      font:800 18px\/1.2 system-ui;\n    }\n    .nd-sa-lists-sub{\n      margin:0;\n      font:600 12px\/1.4 system-ui;\n      color:var(--nd-sub);\n    }\n\n    .nd-sa-search{\n      display:flex;\n      align-items:center;\n      gap:8px;\n      padding:8px 10px;\n      border-radius:12px;\n      border:1px solid var(--nd-border);\n      background:#fff;\n      margin-bottom:8px;\n    }\n    .nd-sa-search span{\n      font:600 11px\/1.3 system-ui;\n      color:#9ca3af;\n    }\n    .nd-sa-search input{\n      all:unset;\n      flex:1;\n      font:600 13px\/1.3 system-ui;\n      color:#111827;\n    }\n\n    .nd-sa-cols{\n      display:grid;\n      grid-template-columns:1fr 1fr;\n      gap:10px;\n    }\n    @media (max-width:600px){\n      .nd-sa-cols{\n        grid-template-columns:1fr;\n      }\n    }\n\n    .nd-sa-col{\n      background:#fff;\n      border-radius:14px;\n      border:1px solid var(--nd-border);\n      overflow:hidden;\n    }\n    .nd-sa-col-head{\n      padding:8px 11px;\n      background:#f8fafc;\n      border-bottom:1px solid #eef2f7;\n    }\n    .nd-sa-col-title{\n      margin:0;\n      font:800 14px\/1.3 system-ui;\n    }\n    .nd-sa-city-list{\n      list-style:none;\n      margin:0;\n      padding:8px 11px 9px;\n      max-height:260px;\n      overflow:auto;\n    }\n    .nd-sa-city-list li{\n      display:flex;\n      align-items:center;\n      gap:8px;\n      padding:6px 0;\n      border-bottom:1px dashed #e5e7eb;\n      font-size:13px;\n    }\n    .nd-sa-city-list li:last-child{\n      border-bottom:none;\n    }\n    .nd-sa-pin{\n      width:15px;\n      height:15px;\n      flex:0 0 auto;\n      color:#ef4444;\n    }\n    .nd-sa-city-list a{\n      color:#111827;\n      text-decoration:none;\n      font-weight:700;\n    }\n    .nd-sa-city-list a:hover{\n      text-decoration:underline;\n    }\n\n    .nd-sa-nores{\n      display:none;\n      margin-top:4px;\n      font:800 12px\/1.4 system-ui;\n      color:#ef4444;\n    }\n    .nd-sa-nores.show{\n      display:block;\n    }\n\n    \/* ===== BOTTOM SEO TEXT ===== *\/\n    .nd-sa-bottom{\n      padding:0 16px 40px;\n    }\n    .nd-sa-bottom-inner{\n      max-width:1180px;\n      margin:0 auto;\n      border-top:1px solid #e5e7eb;\n      padding-top:22px;\n      font-size:14px;\n      color:#4b5563;\n      line-height:1.7;\n    }\n    .nd-sa-bottom-inner h2{\n      margin:0 0 8px;\n      font:800 18px\/1.25 system-ui;\n      color:var(--nd-dark);\n    }\n    .nd-sa-bottom-inner p{\n      margin:0 0 8px;\n    }\n\n    @media (max-width:768px){\n      .nd-sa-hero-inner{\n        flex-direction:column;\n      }\n      .nd-sa-hero-sub{\n        max-width:none;\n      }\n    }\n  <\/style>\n\n  <!-- HERO -->\n  <header class=\"nd-sa-hero\">\n    <div class=\"nd-sa-hero-inner\">\n      <div class=\"nd-sa-hero-text\">\n        <div class=\"nd-sa-eyebrow\">Local \u2022 Licensed & Insured \u2022 Same-Day<\/div>\n        <h1 id=\"nd-sa-hero-title\" class=\"nd-sa-hero-title\">\n          Garage Door Service Area<br>\n          <span>NextDoor Overhead Door \u2013 Rhode Island<\/span>\n        <\/h1>\n        <p class=\"nd-sa-hero-sub\">\n          We provide fast, professional garage door repair and installation in every corner of Rhode Island \u2013\n          from Providence and Cranston to Warwick, Pawtucket, Johnston and the surrounding areas.\n        <\/p>\n\n        <ul class=\"nd-sa-hero-list\">\n          <li><span class=\"nd-sa-hero-check\">\u2713<\/span><span>Same-day service for springs, cables, openers & off-track doors<\/span><\/li>\n          <li><span class=\"nd-sa-hero-check\">\u2713<\/span><span>Residential & light commercial garage door repair<\/span><\/li>\n          <li><span class=\"nd-sa-hero-check\">\u2713<\/span><span>New insulated door installations & quiet belt-drive openers<\/span><\/li>\n          <li><span class=\"nd-sa-hero-check\">\u2713<\/span><span>Honest pricing, local technicians & fully stocked trucks<\/span><\/li>\n        <\/ul>\n\n        <div class=\"nd-sa-hero-cta\">\n          <a href=\"tel:14015383115\" class=\"nd-sa-hero-btn\">Call Now \u2013 401-538-3115<\/a>\n          <span class=\"nd-sa-hero-note\">Serving all of Rhode Island, 7 days a week.<\/span>\n        <\/div>\n      <\/div>\n\n      <!-- SIDE CARD -->\n      <aside class=\"nd-sa-hero-card\" aria-label=\"Service highlights\">\n        <h2 class=\"nd-sa-hero-card-title\">Areas We Commonly Serve<\/h2>\n        <p class=\"nd-sa-hero-card-sub\">\n          These are some of the cities we\u2019re in every single week. If you don\u2019t see your city,\n          there\u2019s a good chance we still service your area.\n        <\/p>\n        <div class=\"nd-sa-hero-tagrow\">\n          <span class=\"nd-sa-tag\">Providence, RI<\/span>\n          <span class=\"nd-sa-tag\">Cranston, RI<\/span>\n          <span class=\"nd-sa-tag\">Warwick, RI<\/span>\n          <span class=\"nd-sa-tag\">Pawtucket, RI<\/span>\n          <span class=\"nd-sa-tag\">Johnston, RI<\/span>\n          <span class=\"nd-sa-tag\">North Providence, RI<\/span>\n          <span class=\"nd-sa-tag\">East Providence, RI<\/span>\n        <\/div>\n      <\/aside>\n    <\/div>\n  <\/header>\n\n  <!-- MAIN: MAP + CITY LISTS -->\n  <section class=\"nd-sa-main\" aria-label=\"Garage door service areas in Rhode Island\">\n    <div class=\"nd-sa-main-inner\">\n      <!-- LEFT: MAP & COPY -->\n      <article class=\"nd-sa-map-card\">\n        <div class=\"nd-sa-map-head\">\n          <h2 class=\"nd-sa-map-title\">We Come to You Anywhere in Rhode Island<\/h2>\n          <p class=\"nd-sa-map-sub\">Mobile garage door repair and installations \u2013 we bring the parts, tools & expertise to your driveway.<\/p>\n        <\/div>\n        <div class=\"nd-sa-map-viewport\">\n          <!-- \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d7\u05dc\u05d9\u05e3 \u05d1-embed \u05e9\u05dc \u05d4-Google Maps \u05e9\u05dc\u05db\u05dd -->\n          <iframe\n            title=\"NextDoor Overhead Door \u2013 Rhode Island Service Area\"\n            loading=\"lazy\"\n            referrerpolicy=\"no-referrer-when-downgrade\"\n            src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d774275.3292245094!2d-71.915031!3d41.676188!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89e5b76d2c3b65ed%3A0x4c1a9a0d3a7f7d17!2sRhode%20Island!5e0!3m2!1sen!2sus!4v1700000000000\">\n          <\/iframe>\n        <\/div>\n        <div class=\"nd-sa-copy\">\n          <h3>Local, Reliable & Nearby<\/h3>\n          <p>\n            NextDoor Overhead Door is a locally owned company focused on fast, honest service. Our technicians are\n            dispatched from multiple points around Rhode Island so we can reach you quickly \u2013 often the same day.\n          <\/p>\n          <p>\n            Whether you\u2019re dealing with a broken spring, snapped cable, noisy opener or an old door that needs to be\n            replaced, our trucks arrive stocked with the most common parts to get your door working again in a single visit.\n          <\/p>\n          <p>\n            Not sure if you\u2019re in our service area? Check the cities below or call us at <strong>401-538-3115<\/strong> and\n            we\u2019ll confirm in seconds.\n          <\/p>\n        <\/div>\n      <\/article>\n\n      <!-- RIGHT: LISTS -->\n      <aside class=\"nd-sa-lists-wrap\">\n        <div class=\"nd-sa-lists-head\">\n          <h2 class=\"nd-sa-lists-title\">Cities & Areas We Serve<\/h2>\n          <p class=\"nd-sa-lists-sub\">Enter your city or ZIP \u2013 if you don\u2019t see it, we likely still service your area.<\/p>\n        <\/div>\n\n        <div class=\"nd-sa-search\" role=\"search\" aria-label=\"Search service area by city or ZIP\">\n          <span>\ud83d\udd0e Search city \/ ZIP<\/span>\n          <input id=\"nd-sa-search-input\" type=\"search\" inputmode=\"search\" placeholder=\"Example: Providence or 02909\">\n        <\/div>\n        <div id=\"nd-sa-nores\" class=\"nd-sa-nores\">No exact match found. Call <strong>401-538-3115<\/strong> to confirm your area.<\/div>\n\n        <div class=\"nd-sa-cols\" id=\"nd-sa-lists\">\n          <!-- MAIN CITIES -->\n          <section class=\"nd-sa-col\">\n            <div class=\"nd-sa-col-head\"><h3 class=\"nd-sa-col-title\">Primary Cities<\/h3><\/div>\n            <ul class=\"nd-sa-city-list\" id=\"nd-list-main\">\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Providence, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Cranston, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Warwick, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Pawtucket, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Johnston, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>North Providence, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>East Providence, RI<\/span><\/li>\n            <\/ul>\n          <\/section>\n\n          <!-- MORE AREAS -->\n          <section class=\"nd-sa-col\">\n            <div class=\"nd-sa-col-head\"><h3 class=\"nd-sa-col-title\">More Areas Around Rhode Island<\/h3><\/div>\n            <ul class=\"nd-sa-city-list\" id=\"nd-list-more\">\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Woonsocket, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Cumberland, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Lincoln, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Smithfield, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>West Warwick, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Central Falls, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>Coventry, RI<\/span><\/li>\n              <li><svg class=\"nd-sa-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z\"\/><\/svg><span>North Kingstown, RI<\/span><\/li>\n            <\/ul>\n          <\/section>\n        <\/div>\n      <\/aside>\n    <\/div>\n  <\/section>\n\n  <!-- BOTTOM SEO COPY -->\n  <section class=\"nd-sa-bottom\">\n    <div class=\"nd-sa-bottom-inner\">\n      <h2>Garage Door Repair & Installation \u2013 Wherever You Are in Rhode Island<\/h2>\n      <p>\n        No matter where you are in Rhode Island, our goal is the same: keep your garage door safe, quiet and reliable.\n        From older homes with heavy wood doors to newer construction with insulated steel doors, we work on nearly every\n        brand and style on the market.\n      <\/p>\n      <p>\n        If you\u2019re dealing with a sudden problem \u2013 a broken spring, a door that won\u2019t open, or an opener that stopped\n        working \u2013 we treat it as urgent. In many cases we can arrive the same day, diagnose the issue and complete the\n        repair on the spot.\n      <\/p>\n      <p>\n        Planning a new door or opener upgrade? We\u2019ll walk you through styles, insulation options, colors and windows\n        so you can choose what fits your home and budget best.\n      <\/p>\n      <p><strong>Have a question about your city or a specific issue?<\/strong> Call us at 401-538-3115 and talk directly\n        with a local garage door expert.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- JSON-LD SEO \u2013 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e2\u05d3\u05db\u05df \u05d0\u05ea \u05d4-URL \/ \u05d8\u05dc\u05e4\u05d5\u05df \u05d0\u05dd \u05ea\u05e8\u05e6\u05d4 -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\":\"https:\/\/schema.org\",\n    \"@type\":\"LocalBusiness\",\n    \"name\":\"NextDoor Overhead Door\",\n    \"telephone\":\"+1-401-538-3115\",\n    \"areaServed\":{\n      \"@type\":\"Place\",\n      \"name\":\"Rhode Island\",\n      \"geo\":{\"@type\":\"GeoShape\",\"circle\":\"41.6762 -71.5562 60000\"},\n      \"hasMap\":\"https:\/\/maps.google.com\/?q=Rhode+Island\"\n    },\n    \"serviceType\":\"Garage door repair, spring replacement, opener installation, new door installation\",\n    \"url\":\"https:\/\/nextdooroverheaddoor.com\",\n    \"knowsAbout\":[\"Garage door repair\",\"Spring replacement\",\"Opener installation\",\"New garage doors\"]\n  }\n  <\/script>\n\n  <script>\n    \/\/ Simple client-side search over the city lists\n    (function(){\n      const input = document.getElementById('nd-sa-search-input');\n      const lists = Array.from(document.querySelectorAll('#nd-sa-lists .nd-sa-city-list'));\n      const items = lists.flatMap(ul => Array.from(ul.querySelectorAll('li')));\n      const nores = document.getElementById('nd-sa-nores');\n\n      function normalize(str){\n        return (str || \"\").toLowerCase().replace(\/\\s+\/g,'').trim();\n      }\n\n      input.addEventListener('input', function(){\n        const q = normalize(input.value);\n        let shown = 0;\n\n        items.forEach(li => {\n          const text = normalize(li.textContent);\n          const hit = !q || text.includes(q);\n          li.style.display = hit ? 'flex' : 'none';\n          if(hit) shown++;\n        });\n\n        nores.classList.toggle('show', !!q && shown === 0);\n      });\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1dee317 elementor-widget elementor-widget-html\" data-id=\"1dee317\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"nd-brands\" aria-labelledby=\"nd-brands-title\">\n  <style>\n    \/* ===== NextDoor | Brand Slider Section ===== *\/\n    :root {\n      --nd-dark: #0b1c2e;\n      --nd-sub: #64748b;\n      --nd-accent: #f07721; \/* \u05db\u05ea\u05d5\u05dd \u05d4\u05de\u05d5\u05ea\u05d2 \u05e9\u05dc NextDoor *\/\n      --nd-border: #e5e7eb;\n    }\n\n    #nd-brands {\n      font-family: system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif;\n      background: #fff;\n      padding: 40px 16px 60px;\n    }\n\n    #nd-brands .wrap {\n      max-width: 1200px;\n      margin: 0 auto;\n      text-align: center;\n    }\n\n    \/* \u05db\u05d5\u05ea\u05e8\u05ea \u05d1\u05e1\u05d2\u05e0\u05d5\u05df \u05d4\u05d0\u05ea\u05e8 *\/\n    .nd-col-head {\n      opacity: 0;\n      transform: translateY(14px);\n      transition: opacity 0.6s ease, transform 0.6s ease;\n      margin-bottom: 18px;\n    }\n    .nd-col-head.is-in {\n      opacity: 1;\n      transform: translateY(0);\n    }\n    .nd-col-title {\n      margin: 0;\n      color: var(--nd-dark);\n      font: 900 clamp(20px, 2.6vw, 26px) \/ 1.15 system-ui;\n      letter-spacing: -0.01em;\n    }\n    .nd-col-sub {\n      margin: 6px 0 10px;\n      color: var(--nd-sub);\n      font: 700 13px \/ 1.4 system-ui;\n    }\n    .nd-col-underline {\n      display: block;\n      height: 3px;\n      width: 0;\n      margin: 0 auto;\n      background: var(--nd-accent);\n      border-radius: 6px;\n      transition: width 0.6s ease 0.15s;\n    }\n    .nd-col-head.is-in .nd-col-underline {\n      width: 70px;\n    }\n\n    \/* marquee container *\/\n    .b-marquee {\n      position: relative;\n      overflow: hidden;\n      border: 1px solid var(--nd-border);\n      border-radius: 14px;\n      background: #fff;\n      padding: 14px;\n    }\n\n    \/* fading sides *\/\n    .b-marquee::before,\n    .b-marquee::after {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      bottom: 0;\n      width: 60px;\n      pointer-events: none;\n      z-index: 2;\n    }\n    .b-marquee::before {\n      left: 0;\n      background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));\n    }\n    .b-marquee::after {\n      right: 0;\n      background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));\n    }\n\n    \/* track *\/\n    .b-track {\n      display: flex;\n      align-items: center;\n      gap: 40px;\n      width: max-content;\n      animation: marquee 28s linear infinite;\n    }\n\n    .b-marquee:hover .b-track {\n      animation-play-state: paused;\n    }\n\n    \/* logo items *\/\n    .b-logo {\n      flex: 0 0 auto;\n      display: grid;\n      place-items: center;\n      height: 64px;\n      width: auto;\n      padding: 8px 14px;\n      border-radius: 10px;\n      background: #fff;\n      transition: transform 0.2s ease;\n    }\n    .b-logo:hover {\n      transform: translateY(-2px);\n    }\n\n    .b-logo img {\n      display: block;\n      height: 44px;\n      width: auto;\n      object-fit: contain;\n    }\n\n    @keyframes marquee {\n      from {\n        transform: translateX(0);\n      }\n      to {\n        transform: translateX(-50%);\n      }\n    }\n\n    @media (max-width: 520px) {\n      .b-logo {\n        height: 54px;\n        padding: 6px 10px;\n      }\n      .b-logo img {\n        height: 34px;\n      }\n    }\n  <\/style>\n\n  <div class=\"wrap\">\n    <!-- Heading -->\n    <div class=\"nd-col-head\" id=\"nd-brands-head\">\n      <h2 class=\"nd-col-title\" id=\"nd-brands-title\">\n        We Service All Major Garage Door &amp; Opener Brands in Rhode Island\n      <\/h2>\n      <p class=\"nd-col-sub\">NextDoor Overhead Door \u2022 Trusted parts. Licensed technicians. Reliable results.<\/p>\n      <span class=\"nd-col-underline\"><\/span>\n    <\/div>\n\n    <!-- Brand Slider -->\n    <div class=\"b-marquee\">\n      <div class=\"b-track\">\n        <!-- Row A -->\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0931.jpg\" alt=\"Garage Door Brand 1\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0932.png\" alt=\"Garage Door Brand 2\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0933.jpg\" alt=\"Garage Door Brand 3\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0934.png\" alt=\"Garage Door Brand 4\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0935.png\" alt=\"Garage Door Brand 5\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0937.jpg\" alt=\"Garage Door Brand 6\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0938.jpg\" alt=\"Garage Door Brand 7\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0940.jpg\" alt=\"Garage Door Brand 8\"><\/span>\n\n        <!-- Duplicate row for infinite loop -->\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0931.jpg\" alt=\"Garage Door Brand 1\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0932.png\" alt=\"Garage Door Brand 2\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0933.jpg\" alt=\"Garage Door Brand 3\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0934.png\" alt=\"Garage Door Brand 4\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0935.png\" alt=\"Garage Door Brand 5\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0937.jpg\" alt=\"Garage Door Brand 6\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0938.jpg\" alt=\"Garage Door Brand 7\"><\/span>\n        <span class=\"b-logo\"><img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0940.jpg\" alt=\"Garage Door Brand 8\"><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/\/ Reveal animation for heading\n    (function() {\n      const head = document.querySelector('#nd-brands-head');\n      if (!head) return;\n      const io = new IntersectionObserver((entries) => {\n        entries.forEach(e => {\n          if (e.isIntersecting) {\n            head.classList.add('is-in');\n            io.unobserve(head);\n          }\n        });\n      }, { threshold: 0.2 });\n      io.observe(head);\n    })();\n\n    \/\/ Adjust scroll speed automatically\n    (function() {\n      const track = document.querySelector('#nd-brands .b-track');\n      if (!track) return;\n      const logos = track.children.length \/ 2;\n      const seconds = Math.max(22, Math.min(40, logos * 3));\n      track.style.animationDuration = seconds + 's';\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0319ad4 elementor-widget elementor-widget-html\" data-id=\"0319ad4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n\/* ===== MAIN WRAPPER ===== *\/\n.nd4-process-faq-wrap{\n  width:100%;\n  padding:70px 20px;\n  background:#FFFFFF;\n  font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  color:#0C2843;\n}\n\n.nd4-process-faq-inner{\n  max-width:1180px;\n  margin:0 auto;\n  display:flex;\n  align-items:flex-start;\n  justify-content:space-between;\n  gap:50px;\n  flex-wrap:nowrap;\n}\n\n\/* ===== LEFT SIDE \u2013 HOW IT WORKS ===== *\/\n\n.nd4-how{\n  flex:1 1 50%;\n}\n\n.nd4-how-title{\n  font-size:28px;\n  font-weight:800;\n  margin-bottom:20px;\n}\n\n.nd4-step{\n  display:flex;\n  gap:14px;\n  margin-bottom:22px;\n}\n\n.nd4-step-number{\n  width:40px;\n  height:40px;\n  border-radius:50%;\n  background:#F07721;\n  color:white;\n  font-size:18px;\n  font-weight:700;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.nd4-step-text{\n  font-size:15px;\n  color:#111827;\n  line-height:1.4;\n}\n\n\/* ===== RIGHT SIDE \u2013 FAQ ===== *\/\n\n.nd4-faq{\n  flex:1 1 50%;\n}\n\n.nd4-faq-title{\n  font-size:28px;\n  font-weight:800;\n  margin-bottom:20px;\n}\n\n\/* Accordion *\/\n.nd4-faq-item{\n  border-bottom:1px solid #E5E7EB;\n  padding:16px 0;\n}\n\n.nd4-faq-question{\n  font-size:15px;\n  font-weight:600;\n  cursor:pointer;\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n}\n\n.nd4-faq-answer{\n  font-size:14px;\n  color:#4B5563;\n  margin-top:10px;\n  display:none;\n  line-height:1.5;\n}\n\n.nd4-faq-toggle{\n  font-size:18px;\n  font-weight:700;\n  color:#F07721;\n}\n\n\/* RESPONSIVE *\/\n@media(max-width:900px){\n  .nd4-process-faq-inner{\n    flex-direction:column;\n    gap:40px;\n  }\n}\n\n<\/style>\n\n\n<section class=\"nd4-process-faq-wrap\">\n  <div class=\"nd4-process-faq-inner\">\n\n    <!-- LEFT SIDE \u2013 HOW IT WORKS -->\n    <div class=\"nd4-how\">\n      <h2 class=\"nd4-how-title\">How It Works<\/h2>\n\n      <div class=\"nd4-step\">\n        <div class=\"nd4-step-number\">1<\/div>\n        <div class=\"nd4-step-text\">Call us at <strong>401-538-3115<\/strong> or submit a request online.<\/div>\n      <\/div>\n\n      <div class=\"nd4-step\">\n        <div class=\"nd4-step-number\">2<\/div>\n        <div class=\"nd4-step-text\">We schedule a convenient time for a licensed technician to arrive.<\/div>\n      <\/div>\n\n      <div class=\"nd4-step\">\n        <div class=\"nd4-step-number\">3<\/div>\n        <div class=\"nd4-step-text\">The technician inspects your garage door system (springs, cables, opener & tracks).<\/div>\n      <\/div>\n\n      <div class=\"nd4-step\">\n        <div class=\"nd4-step-number\">4<\/div>\n        <div class=\"nd4-step-text\">You receive clear pricing up-front before any work begins.<\/div>\n      <\/div>\n\n      <div class=\"nd4-step\">\n        <div class=\"nd4-step-number\">5<\/div>\n        <div class=\"nd4-step-text\">Most repairs are completed the same visit \u2014 quickly and safely.<\/div>\n      <\/div>\n    <\/div>\n\n\n    <!-- RIGHT SIDE \u2013 FAQ -->\n    <div class=\"nd4-faq\">\n      <h2 class=\"nd4-faq-title\">Frequently Asked Questions<\/h2>\n\n      <!-- FAQ 1 -->\n      <div class=\"nd4-faq-item\">\n        <div class=\"nd4-faq-question\" onclick=\"this.nextElementSibling.style.display = this.nextElementSibling.style.display=='block'?'none':'block'\">\n          How do I know if my garage door spring is broken?\n          <span class=\"nd4-faq-toggle\">+<\/span>\n        <\/div>\n        <div class=\"nd4-faq-answer\">\n          A broken spring usually makes the door extremely heavy or impossible to lift. You may also hear a loud \u201cbang\u201d when it breaks. Never attempt to lift the door manually \u2014 it can be dangerous. Call a technician immediately.\n        <\/div>\n      <\/div>\n\n      <!-- FAQ 2 -->\n      <div class=\"nd4-faq-item\">\n        <div class=\"nd4-faq-question\" onclick=\"this.nextElementSibling.style.display = this.nextElementSibling.style.display=='block'?'none':'block'\">\n          Do I need to replace both springs or just one?\n          <span class=\"nd4-faq-toggle\">+<\/span>\n        <\/div>\n        <div class=\"nd4-faq-answer\">\n          In most cases, both springs should be replaced together. When one breaks, the other is close behind, and replacing both ensures proper door balance and longer lifespan.\n        <\/div>\n      <\/div>\n\n      <!-- FAQ 3 -->\n      <div class=\"nd4-faq-item\">\n        <div class=\"nd4-faq-question\" onclick=\"this.nextElementSibling.style.display = this.nextElementSibling.style.display=='block'?'none':'block'\">\n          Why did my cable snap?\n          <span class=\"nd4-faq-toggle\">+<\/span>\n        <\/div>\n        <div class=\"nd4-faq-answer\">\n          Cables wear out due to tension, rust or misalignment. When a cable snaps, the door may tilt or jam. Stop using the door immediately and call for service \u2014 continuing to operate it can cause further damage.\n        <\/div>\n      <\/div>\n\n      <!-- FAQ 4 -->\n      <div class=\"nd4-faq-item\">\n        <div class=\"nd4-faq-question\" onclick=\"this.nextElementSibling.style.display = this.nextElementSibling.style.display=='block'?'none':'block'\">\n          What if my garage door is off-track?\n          <span class=\"nd4-faq-toggle\">+<\/span>\n        <\/div>\n        <div class=\"nd4-faq-answer\">\n          An off-track door is a serious safety issue. Do not force it closed. We realign the tracks, replace damaged rollers and secure all hardware to restore proper operation.\n        <\/div>\n      <\/div>\n\n      <!-- FAQ 5 -->\n      <div class=\"nd4-faq-item\">\n        <div class=\"nd4-faq-question\" onclick=\"this.nextElementSibling.style.display = this.nextElementSibling.style.display=='block'?'none':'block'\">\n          Do you offer same-day service?\n          <span class=\"nd4-faq-toggle\">+<\/span>\n        <\/div>\n        <div class=\"nd4-faq-answer\">\n          In many areas of Rhode Island, yes. Availability depends on location and time of day. Call us and we\u2019ll confirm the soonest appointment.\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a7a94bc e-grid e-con-full e-con e-child\" data-id=\"a7a94bc\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ab4deaf e-con-full e-flex e-con e-child\" data-id=\"ab4deaf\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65f6935 elementor-widget elementor-widget-html\" data-id=\"65f6935\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"fp-reviews\" aria-labelledby=\"fp-reviews-title\">\n  <style>\n    \/* ===== NextDoor | Compact Reviews \u2013 Static Version ===== *\/\n    #fp-reviews{max-width:1100px;margin:0 auto;padding:16px 14px;font-family:system-ui}\n    #fp-reviews *{box-sizing:border-box}\n\n    .rv-head{display:grid;gap:4px;justify-items:center;margin-bottom:10px;text-align:center}\n    .rv-title{\n      margin:0;\n      font:800 26px\/1.15 system-ui;\n      color:#0f172a\n    }\n    .rv-sub{margin:0;color:#64748b;font:600 12px\/1.35 system-ui}\n\n    .rv-trust{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:6px}\n    .rv-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;padding:6px 8px;border-radius:10px;background:#fff;font:700 11px\/1 system-ui;color:#111827}\n    .rv-chip svg{width:14px;height:14px}\n\n    .rv-card{background:#fff;border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.05)}\n    .rv-tabs{display:flex;gap:6px;padding:6px;border-bottom:1px solid #eef2f7;background:#f8fafc;border-radius:12px 12px 0 0}\n    .rv-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;font:800 12px\/1 system-ui;color:#0f172a;cursor:pointer;transition:.2s}\n    .rv-tab[aria-selected=\"true\"]{background:#0b1c2e;color:#fff;border-color:#0b1c2e}\n    .rv-tab svg,.rv-tab img{width:14px;height:14px;display:block}\n\n    .rv-body{padding:10px 10px 12px}\n    .rv-pane{display:none}\n    .rv-pane.active{display:block}\n\n    \/* \u05e8\u05e9\u05d9\u05de\u05ea \u05ea\u05d2\u05d5\u05d1\u05d5\u05ea *\/\n    .rv-list{display:flex;flex-direction:column;gap:10px}\n    .rv-item{border-radius:10px;border:1px solid #e5e7eb;background:#fff;padding:10px 12px}\n    .rv-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}\n    .rv-stars{color:#FACC15;font-size:13px}\n    .rv-platform{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase}\n    .rv-text{font-size:13px;color:#374151;line-height:1.45;margin-bottom:6px}\n    .rv-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#6b7280}\n    .rv-name{font-weight:700;color:#111827}\n    .rv-tag{padding:3px 7px;border-radius:999px;background:#f3f4f6}\n\n    \/* \u05db\u05e4\u05ea\u05d5\u05e8\u05d9\u05dd \u2013 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05e9\u05d0\u05d9\u05e8 \u05dc\u05e1\u05e7\u05e9\u05e0\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05d0\u05dd \u05ea\u05e8\u05e6\u05d4 *\/\n    .rv-cta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px;padding:0 6px 10px}\n    .rv-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;text-decoration:none;font:800 12px\/1 system-ui;color:#0f172a}\n    .rv-btn.primary{background:#f07721;border-color:#f07721;color:#fff}\n    .rv-btn svg{width:16px;height:16px}\n\n    @media (max-width:560px){\n      .rv-title{font-size:22px}\n      .rv-sub{font-size:11px}\n      .rv-tab{font-size:11px;padding:7px}\n    }\n  <\/style>\n\n  <header class=\"rv-head\">\n    <h2 id=\"fp-reviews-title\" class=\"rv-title\">Customer Reviews<\/h2>\n    <p class=\"rv-sub\">Rated 5.0\u2605 by Rhode Island homeowners on Google & Thumbtack<\/p>\n    <div class=\"rv-trust\" aria-label=\"Trust badges\">\n      <span class=\"rv-chip\">\n        <!-- star -->\n        <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"\/><\/svg>\n        5-Star Rated\n      <\/span>\n      <span class=\"rv-chip\">\n        <!-- shield -->\n        <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 2 4.5 5v6c0 5 3.8 9.7 7.5 11 3.7-1.3 7.5-6 7.5-11V5L12 2z\"\/><\/svg>\n        Licensed & Insured\n      <\/span>\n      <span class=\"rv-chip\">\n        <!-- lightning -->\n        <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13 3 4 14h6v7l9-13h-6z\"\/><\/svg>\n        Same-Day Service\n      <\/span>\n    <\/div>\n  <\/header>\n\n  <div class=\"rv-card\" role=\"tablist\" aria-label=\"Reviews tabs\">\n    <div class=\"rv-tabs\">\n      <!-- Google tab -->\n      <button class=\"rv-tab\" id=\"tab-google\" role=\"tab\" aria-controls=\"pane-google\" aria-selected=\"true\" title=\"Google Reviews\">\n        <svg viewBox=\"0 0 48 48\" aria-hidden=\"true\"><path fill=\"#FFC107\" d=\"M43.6 20.5H42V20H24v8h11.3C33.7 32.6 29.3 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3 0 5.7 1.1 7.8 3l5.7-5.7C33.9 6.1 29.2 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20c11 0 19.5-8.7 19.5-19.7 0-1.3-.1-2.1-.3-3.8z\"\/><path fill=\"#FF3D00\" d=\"M6.3 14.7l6.6 4.8C14.5 16.1 18.7 12 24 12c3 0 5.7 1.1 7.8 3l5.7-5.7C33.9 6.1 29.2 4 24 4 16 4 9.2 8.5 6.3 14.7z\"\/><path fill=\"#4CAF50\" d=\"M24 44c5.1 0 9.8-1.9 13.3-5l-6.1-5c-2 1.4-4.7 2.2-7.2 2.2-5.3 0-9.7-3.4-11.3-8.1l-6.6 5.1C9.1 39.4 15.9 44 24 44z\"\/><path fill=\"#1976D2\" d=\"M43.6 20.5H42V20H24v8h11.3C34.6 32.6 30 36 24 36c-5.5 0-10.2-3.6-11.8-8.6l-6.6 5.1C9.2 39.4 15.9 44 24 44c11 0 19.5-8.7 19.5-19.7 0-1.3-.1-2.1-.3-3.8z\"\/><\/svg>\n        Google\n      <\/button>\n\n      <!-- Thumbtack tab -->\n      <button class=\"rv-tab\" id=\"tab-thumb\" role=\"tab\" aria-controls=\"pane-thumb\" aria-selected=\"false\" title=\"Thumbtack Reviews\">\n        <img decoding=\"async\" alt=\"Thumbtack\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAATlBMVEX\/\/\/8An9kAndgAmdcAm9hWs+AlqNxhuOJ3w+aVz+v7\/v+m1u70+\/3o9fsJotru+PzR6vaOyemv2vCe0u1Cr99uv+XZ7vjg8\/rG5PS53\/LGnVBsAAABfklEQVRIie2W25aCMAxF2ySAyLVcBP\/\/R0emCLRJCzOPLs+b4CanJ2EFpb76ZJVtlxuTd+39L1TTD4j0K8ShKC9i1YgEehMQ3ZornMEDZUXUn5dLyccW4XDi9wGs3Gq4rqIct7kfNUJWoXq2ZthtGuFeZBLijM0FBNmEioBRtNyQMFkrALLZ0T6XnvxWYb2QkbjGFtTUBUEAaXJ7OgU1Cm7UsEYasaoh4\/dK3PqVMtXrQwE42L7BrR2a0G3H4nViYOcPN5CZVOaNBM4MzBn4eF31QeIzYDwQbkoC+Yv5b9C3GgB5k\/1wZFAIZ29HFOTtuF8BQTNuH7koKIzcNo8xUBzy0gNHDopOlbo5pHXl+qdcBBsXrJdr7iUd2EC9E+ySvNsj8YQ82CUd54gkRbrmUzt\/bB7HgpBGVmXl7LcxOf7S0bVTHWseFwKlJ+uqTKS9A5idr\/QCyEOBdDBPp6gB3F0CoM6vfkHcnxnYrwdEnV2qtmuai77vZv7+ffVR+gFpOQ6D5ilkigAAAABJRU5ErkJggg==\" \/>\n        Thumbtack\n      <\/button>\n    <\/div>\n\n    <div class=\"rv-body\">\n      <!-- Google Pane -->\n      <div class=\"rv-pane active\" id=\"pane-google\" role=\"tabpanel\" aria-labelledby=\"tab-google\">\n        <div class=\"rv-list\">\n          <article class=\"rv-item\">\n            <div class=\"rv-item-head\">\n              <span class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n              <span class=\"rv-platform\">Google Review<\/span>\n            <\/div>\n            <p class=\"rv-text\">\n              \u201cI was stuck with a broken spring and couldn\u2019t open my garage at all. NextDoor Overhead Door came the same day,\n              replaced both springs and made sure everything was safe before they left. Super polite and professional.\u201d\n            <\/p>\n            <div class=\"rv-meta\">\n              <span class=\"rv-name\">Michael R.<\/span>\n              <span class=\"rv-tag\">Spring replacement \u2013 Providence, RI<\/span>\n            <\/div>\n          <\/article>\n\n          <article class=\"rv-item\">\n            <div class=\"rv-item-head\">\n              <span class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n              <span class=\"rv-platform\">Google Review<\/span>\n            <\/div>\n            <p class=\"rv-text\">\n              \u201cOur opener stopped working out of nowhere. They diagnosed it in minutes and installed a new quiet opener.\n              The tech walked us through the app and keypad. Highly recommend.\u201d\n            <\/p>\n            <div class=\"rv-meta\">\n              <span class=\"rv-name\">Jennifer L.<\/span>\n              <span class=\"rv-tag\">New opener \u2013 Cranston, RI<\/span>\n            <\/div>\n          <\/article>\n\n          <article class=\"rv-item\">\n            <div class=\"rv-item-head\">\n              <span class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n              <span class=\"rv-platform\">Google Review<\/span>\n            <\/div>\n            <p class=\"rv-text\">\n              \u201cHonest, on time and very fair on pricing. They fixed my snapped cable and tuned the whole door in one visit.\n              The door is smoother and quieter than it\u2019s ever been.\u201d\n            <\/p>\n            <div class=\"rv-meta\">\n              <span class=\"rv-name\">Daniel K.<\/span>\n              <span class=\"rv-tag\">Cable repair \u2013 Warwick, RI<\/span>\n            <\/div>\n          <\/article>\n        <\/div>\n      <\/div>\n\n      <!-- Thumbtack Pane -->\n      <div class=\"rv-pane\" id=\"pane-thumb\" role=\"tabpanel\" aria-labelledby=\"tab-thumb\">\n        <div class=\"rv-list\">\n          <article class=\"rv-item\">\n            <div class=\"rv-item-head\">\n              <span class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n              <span class=\"rv-platform\">Thumbtack Review<\/span>\n            <\/div>\n            <p class=\"rv-text\">\n              \u201cBooked them through Thumbtack and they responded right away. They came out that afternoon, fixed an off-track\n              door and made sure everything was aligned perfectly. Zero upsell, just honest work.\u201d\n            <\/p>\n            <div class=\"rv-meta\">\n              <span class=\"rv-name\">Samantha P.<\/span>\n              <span class=\"rv-tag\">Off-track repair \u2013 Johnston, RI<\/span>\n            <\/div>\n          <\/article>\n\n          <article class=\"rv-item\">\n            <div class=\"rv-item-head\">\n              <span class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n              <span class=\"rv-platform\">Thumbtack Review<\/span>\n            <\/div>\n            <p class=\"rv-text\">\n              \u201cGreat communication from start to finish. The tech called before arriving, checked the whole system and gave me\n              options before doing any work. I really appreciated the transparency.\u201d\n            <\/p>\n            <div class=\"rv-meta\">\n              <span class=\"rv-name\">Carlos M.<\/span>\n              <span class=\"rv-tag\">Garage door tune-up \u2013 Pawtucket, RI<\/span>\n            <\/div>\n          <\/article>\n\n          <article class=\"rv-item\">\n            <div class=\"rv-item-head\">\n              <span class=\"rv-stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n              <span class=\"rv-platform\">Thumbtack Review<\/span>\n            <\/div>\n            <p class=\"rv-text\">\n              \u201cThey installed a brand new insulated door for us and the difference is huge. The garage is warmer and the door\n              looks amazing. Very clean and professional installation.\u201d\n            <\/p>\n            <div class=\"rv-meta\">\n              <span class=\"rv-name\">Anna G.<\/span>\n              <span class=\"rv-tag\">New door install \u2013 East Providence, RI<\/span>\n            <\/div>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    \/\/ Tabs logic (static content)\n    (function(){\n      const root = document.querySelector('#fp-reviews');\n      if(!root) return;\n      const tabs = root.querySelectorAll('.rv-tab');\n      const panes = {\n        google: root.querySelector('#pane-google'),\n        thumb: root.querySelector('#pane-thumb')\n      };\n\n      function activate(which){\n        tabs.forEach(t=>t.setAttribute('aria-selected','false'));\n        root.querySelector('#tab-'+which).setAttribute('aria-selected','true');\n        Object.values(panes).forEach(p=>p.classList.remove('active'));\n        panes[which].classList.add('active');\n      }\n\n      root.querySelector('#tab-google').addEventListener('click',()=>activate('google'));\n      root.querySelector('#tab-thumb').addEventListener('click',()=>activate('thumb'));\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43fcf25 elementor-widget elementor-widget-html\" data-id=\"43fcf25\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"nd-before-after-mini\" aria-label=\"Before and After Garage Door Work\">\n  <style>\n    \/* ===== NextDoor | Before \/ After Mini Sliders ===== *\/\n    #nd-before-after-mini{\n      font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;\n      width:100%;\n    }\n    #nd-before-after-mini .nd-ba-inner{\n      display:flex;\n      gap:14px;\n      align-items:stretch;\n      width:100%;\n    }\n    \/* \u05d1\u05db\u05dc \u05e2\u05de\u05d5\u05d3\u05d4 \u05d9\u05e9 \u05db\u05e8\u05d8\u05d9\u05e1 *\/\n    .nd-ba-card{\n      flex:1 1 50%;\n      background:#ffffff;\n      border:1px solid #E5E7EB;\n      border-radius:16px;\n      box-shadow:0 8px 20px rgba(15,23,42,0.10);\n      overflow:hidden;\n      display:flex;\n      flex-direction:column;\n    }\n\n    .nd-ba-head{\n      padding:8px 12px;\n      background:#F8FAFC;\n      border-bottom:1px solid #E5E7EB;\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:8px;\n    }\n    .nd-ba-label{\n      font-size:14px;\n      font-weight:800;\n      color:#0B1C2E;\n    }\n    .nd-ba-tag{\n      font-size:11px;\n      font-weight:700;\n      text-transform:uppercase;\n      padding:4px 8px;\n      border-radius:999px;\n      background:#F07721;\n      color:#ffffff;\n    }\n    .nd-ba-tag.after{\n      background:#16A34A;\n    }\n\n    .nd-ba-frame{\n      position:relative;\n      width:100%;\n      height:240px; \/* \u05d2\u05d5\u05d1\u05d4 \u05e7\u05d1\u05d5\u05e2 \u05d5\u05e0\u05e7\u05d9 *\/\n      background:#000;\n    }\n    .nd-ba-frame img{\n      position:absolute;\n      inset:0;\n      width:100%;\n      height:100%;\n      object-fit:cover;\n      opacity:0;\n      transition:opacity .6s ease;\n    }\n    .nd-ba-frame img.nd-ba-active{\n      opacity:1;\n    }\n\n    \/* \u05d8\u05e7\u05e1\u05d8 \u05e7\u05d8\u05df \u05de\u05ea\u05d7\u05ea (\u05dc\u05d0 \u05d7\u05d5\u05d1\u05d4) *\/\n    .nd-ba-caption{\n      padding:6px 10px 10px;\n      font-size:11px;\n      color:#6B7280;\n    }\n\n    \/* \u05e8\u05e1\u05e4\u05d5\u05e0\u05e1\u05d9\u05d1\u05d9 \u2013 \u05d1\u05de\u05e1\u05da \u05e6\u05e8 \u05d0\u05d7\u05d3 \u05de\u05e2\u05dc \u05d4\u05e9\u05e0\u05d9 *\/\n    @media(max-width:768px){\n      #nd-before-after-mini .nd-ba-inner{\n        flex-direction:row;\n      }\n      .nd-ba-frame{\n        height:200px;\n      }\n    }\n    @media(max-width:480px){\n      #nd-before-after-mini .nd-ba-inner{\n        flex-direction:column;\n      }\n    }\n  <\/style>\n\n  <div class=\"nd-ba-inner\">\n    <!-- BEFORE -->\n    <article class=\"nd-ba-card\">\n      <div class=\"nd-ba-head\">\n        <span class=\"nd-ba-label\">Before<\/span>\n        <span class=\"nd-ba-tag\">Damaged<\/span>\n      <\/div>\n      <div class=\"nd-ba-frame\" data-ba-group=\"before\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_5225.jpg\"  alt=\"Before - snapped cable\" class=\"nd-ba-active\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_4202.heic\" alt=\"Before - worn garage door parts\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/5f12c818-617c-446f-ac37-dc527640659a.jpg\" alt=\"Before - off track garage door\">\n      <\/div>\n      <div class=\"nd-ba-caption\">Real \u201cbefore\u201d photos from Rhode Island homes \u2013 broken springs, snapped cables &amp; off-track doors.<\/div>\n    <\/article>\n\n    <!-- AFTER -->\n    <article class=\"nd-ba-card\">\n      <div class=\"nd-ba-head\">\n        <span class=\"nd-ba-label\">After<\/span>\n        <span class=\"nd-ba-tag after\">Fixed<\/span>\n      <\/div>\n      <div class=\"nd-ba-frame\" data-ba-group=\"after\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0770.heic\" alt=\"After - repaired garage door\" class=\"nd-ba-active\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0654.heic\" alt=\"After - new garage door\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/PHOTO-2025-12-09-18-47-56-4.jpg\" alt=\"After - new springs installed\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/PHOTO-2025-12-09-18-47-55-2.jpg\" alt=\"After - balanced door\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/PHOTO-2025-12-09-18-47-56-2.jpg\" alt=\"After - spring replacement close up\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/Spring-replce.heic\" alt=\"After - high cycle springs\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_4865.heic\" alt=\"After - opener installation\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0696-3.jpg\" alt=\"After - full new door\">\n        <img decoding=\"async\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0759-2.heic\" alt=\"After - smart opener setup\">\n      <\/div>\n      <div class=\"nd-ba-caption\">\u201cAfter\u201d results \u2013 new doors, fresh springs, tuned tracks &amp; smooth, quiet operation.<\/div>\n    <\/article>\n  <\/div>\n\n  <script>\n    (function(){\n      \/\/ helper to rotate a group\n      function startSlider(frameSelector, intervalMs){\n        const frame = document.querySelector(frameSelector);\n        if(!frame) return;\n        const imgs  = frame.querySelectorAll('img');\n        if(imgs.length <= 1) return;\n        let i = 0;\n        setInterval(()=>{\n          imgs[i].classList.remove('nd-ba-active');\n          i = (i + 1) % imgs.length;\n          imgs[i].classList.add('nd-ba-active');\n        }, intervalMs);\n      }\n\n      \/\/ \u05dc\u05e4\u05e0\u05d9 \u05d5\u05d0\u05d7\u05e8\u05d9 \u2013 \u05db\u05dc \u05d0\u05d7\u05d3 \u05e8\u05e5 \u05dc\u05d1\u05d3\n      startSlider('#nd-before-after-mini [data-ba-group=\"before\"]', 3500);\n      startSlider('#nd-before-after-mini [data-ba-group=\"after\"]', 3500);\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3d119b elementor-widget elementor-widget-html\" data-id=\"e3d119b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"nd-coupon-rotator\" aria-labelledby=\"nd-cr-title\">\n  <style>\n    \/* ===== NextDoor | Deal Rotator (Bottom Arrows, Bigger Arrows) ===== *\/\n    #nd-coupon-rotator{\n      font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif\n    }\n    #nd-coupon-rotator .wrap{\n      max-width:620px;\n      margin:0 auto;\n      padding:8px 0;\n    }\n    #nd-cr-title{\n      margin:0 0 10px;\n      font:900 clamp(20px,3vw,28px)\/1.1 system-ui;\n      color:#0b1c2e;\n      text-align:center;\n    }\n\n    .cr-viewport{\n      position:relative;\n      border:1px solid #e6e9ef;\n      border-radius:14px;\n      overflow:hidden;\n      background:#fff;\n      box-shadow:0 10px 28px rgba(2,6,23,.06);\n    }\n    .cr-stage{\n      position:relative;\n      transition:height .25s ease;\n    }\n    .cr-slide{\n      display:none;\n      opacity:0;\n      transform:scale(.985);\n      transition:opacity .28s ease,transform .28s ease;\n      padding:16px;\n      background:#fff;\n    }\n    .cr-slide.active{\n      display:block;\n      opacity:1;\n      transform:scale(1);\n    }\n\n    \/* Deal card *\/\n    .pc-top{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px}\n    .pc-title-sm{margin:0;font:900 17px\/1.2 system-ui;color:#0b1c2e;flex:1}\n    .pc-pill{font:900 10px\/1 system-ui;border-radius:999px;padding:6px 8px}\n    .pc-pill.red{background:#F07721;color:#fff}\n    .pc-pill.blue{background:#2563EB;color:#fff}\n\n    .pc-body{padding:12px 2px}\n    .pc-price{display:inline-flex;align-items:baseline;gap:6px;font:900 28px\/1 system-ui;color:#0b1c2e}\n    .pc-price small{font:900 12px\/1 system-ui;color:#16a34a}\n    .pc-desc{margin:6px 0 10px;color:#475569;font:700 13px\/1.45 system-ui}\n    .pc-list{margin:0 0 10px;padding-left:18px;color:#475569;font:700 12px\/1.35 system-ui}\n    .pc-code{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 10px;margin:10px 0}\n    .pc-code b{font:900 13px\/1 system-ui;color:#0b1c2e;letter-spacing:.03em}\n    .pc-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#fff;padding:9px 12px;border-radius:10px;text-decoration:none;font:900 12px\/1 system-ui;color:#0f172a;transition:.2s}\n    .pc-btn.primary{background:#F07721;border-color:#F07721;color:#fff}\n    .pc-btn:hover{transform:translateY(-2px)}\n    .pc-actions{display:flex;gap:8px;flex-wrap:wrap}\n\n    \/* ===== Bottom navigation ===== *\/\n    .cr-bottom-nav{\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      gap:20px;\n      padding:12px 0 14px;\n      background:#fff;\n      border-top:1px solid #f1f5f9;\n    }\n\n    \/* ===== Bigger Arrow Buttons (Prev \/ Next) ===== *\/\n    .cr-arrow{\n      width:48px;\n      height:48px;\n      border-radius:999px;\n      border:2px solid #F07721;\n      background:#F07721;\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      cursor:pointer;\n      transition:all .25s ease;\n      box-shadow:0 6px 16px rgba(0,0,0,.18);\n    }\n    .cr-arrow svg{\n      width:28px;\n      height:28px;\n      fill:#fff;\n      transition:.25s;\n    }\n    .cr-arrow:hover{\n      background:#0b1c2e;\n      border-color:#0b1c2e;\n    }\n    .cr-arrow:hover svg{\n      fill:#F07721;\n    }\n\n    \/* ===== Dots replaced with SQUARE buttons with big arrows ===== *\/\n    .cr-dots{\n      display:flex;\n      gap:8px;\n    }\n    .cr-dot{\n      width:44px;\n      height:44px;\n      border-radius:10px;\n      background:#ffffff;\n      border:1px solid #d1d5db;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      cursor:pointer;\n      transition:.25s;\n    }\n    .cr-dot svg{\n      width:26px;\n      height:26px;\n      fill:#0C2843;\n      transition:.25s;\n    }\n    .cr-dot.active{\n      background:#F07721;\n      border-color:#F07721;\n    }\n    .cr-dot.active svg{\n      fill:#ffffff;\n    }\n\n    @keyframes btn-wiggle{\n      0%,100%{transform:translateX(0)}\n      25%{transform:translateX(-2px)}\n      50%{transform:translateX(2px)}\n      75%{transform:translateX(-1.5px)}\n    }\n    .shake-now{animation:btn-wiggle .5s ease}\n  <\/style>\n\n  <div class=\"wrap\">\n    <h2 id=\"nd-cr-title\">Limited-Time Garage Door Deals in Rhode Island<\/h2>\n\n    <div class=\"cr-viewport\" id=\"cr\">\n      <div class=\"cr-stage\">\n\n        <!-- SLIDES (\u05dc\u05d0 \u05e9\u05d9\u05e0\u05d9\u05ea\u05d9 \u05d0\u05d5\u05ea\u05dd \u05db\u05d3\u05d9 \u05dc\u05d0 \u05dc\u05d1\u05dc\u05d1\u05dc \u05d0\u05d5\u05ea\u05da) -->\n        <!-- ===== Slide 1 ===== -->\n        <article class=\"cr-slide active\">\n          <div class=\"pc-top\">\n            <h3 class=\"pc-title-sm\">New Garage Door Installation<\/h3>\n            <span class=\"pc-pill red\">Limited<\/span>\n          <\/div>\n          <div class=\"pc-body\">\n            <div class=\"pc-price\">$300 <small>OFF<\/small><\/div>\n            <p class=\"pc-desc\">Modern insulated doors, professional installation & haul-away.<\/p>\n            <ul class=\"pc-list\">\n              <li>Hundreds of styles & colors<\/li>\n              <li>Warranty on parts & labor<\/li>\n            <\/ul>\n            <div class=\"pc-code\">Use code: <b id=\"cp-door\">DOOR300<\/b>\n              <a class=\"pc-btn\" href=\"#\" data-copy=\"#cp-door\">Copy<\/a>\n            <\/div>\n            <div class=\"pc-actions\">\n              <a class=\"pc-btn primary js-claim\" href=\"#\">Claim Offer<\/a>\n              <a class=\"pc-btn\" href=\"\/new-garage-door-installation\/\">Read More<\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n\n        <!-- ===== Slide 2 ===== -->\n        <article class=\"cr-slide\">\n          <div class=\"pc-top\">\n            <h3 class=\"pc-title-sm\">Smart Garage Door Opener<\/h3>\n            <span class=\"pc-pill blue\">Popular<\/span>\n          <\/div>\n          <div class=\"pc-body\">\n            <div class=\"pc-price\">$200 <small>OFF<\/small><\/div>\n            <p class=\"pc-desc\">Quiet belt-drive, Wi-Fi, keypad & pro setup.<\/p>\n            <ul class=\"pc-list\">\n              <li>LiftMaster + battery backup<\/li>\n              <li>Removal of old opener included<\/li>\n            <\/ul>\n            <div class=\"pc-code\">Use code: <b id=\"cp-open\">OPENER200<\/b>\n              <a class=\"pc-btn\" href=\"#\" data-copy=\"#cp-open\">Copy<\/a>\n            <\/div>\n            <div class=\"pc-actions\">\n              <a class=\"pc-btn primary js-claim\" href=\"#\">Claim Offer<\/a>\n              <a class=\"pc-btn\" href=\"\/garage-door-openers\/\">Read More<\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n\n        <!-- ===== Slide 3 ===== -->\n        <article class=\"cr-slide\">\n          <div class=\"pc-top\">\n            <h3 class=\"pc-title-sm\">Garage Door Spring Repair<\/h3>\n            <span class=\"pc-pill red\">Limited<\/span>\n          <\/div>\n          <div class=\"pc-body\">\n            <div class=\"pc-price\">$100 <small>OFF<\/small><\/div>\n            <p class=\"pc-desc\">High-cycle torsion springs + safety tune.<\/p>\n            <ul class=\"pc-list\">\n              <li>Torsion \/ extension<\/li>\n              <li>Same-day availability<\/li>\n            <\/ul>\n            <div class=\"pc-code\">Use code: <b id=\"cp-spring\">SPRING100<\/b>\n              <a class=\"pc-btn\" href=\"#\" data-copy=\"#cp-spring\">Copy<\/a>\n            <\/div>\n            <div class=\"pc-actions\">\n              <a class=\"pc-btn primary js-claim\" href=\"#\">Claim Offer<\/a>\n              <a class=\"pc-btn\" href=\"\/spring-replacement-ri\/\">Read More<\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n\n      <\/div>\n\n      <!-- BOTTOM NAV WITH BIGGER ARROWS -->\n      <div class=\"cr-bottom-nav\">\n\n        <button class=\"cr-arrow\" data-prev>\n          <svg viewBox=\"0 0 24 24\"><path d=\"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z\"\/><\/svg>\n        <\/button>\n\n        <div class=\"cr-dots\">\n          <button class=\"cr-dot active\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M10 17l5-5-5-5v10z\"\/><\/svg>\n          <\/button>\n          <button class=\"cr-dot\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z\"\/><\/svg>\n          <\/button>\n          <button class=\"cr-dot\">\n            <svg viewBox=\"0 0 24 24\"><path d=\"M14 7l-5 5 5 5V7z\"\/><\/svg>\n          <\/button>\n        <\/div>\n\n        <button class=\"cr-arrow\" data-next>\n          <svg viewBox=\"0 0 24 24\"><path d=\"m8.59 16.59 1.41 1.41 6-6-6-6-1.41 1.41L13.17 12z\"\/><\/svg>\n        <\/button>\n\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function(){\n      const root=document.getElementById('cr');\n      if(!root) return;\n\n      const stage=root.querySelector('.cr-stage');\n      const slides=[...stage.querySelectorAll('.cr-slide')];\n      const dots=[...root.querySelectorAll('.cr-dot')];\n      const prev=root.querySelector('[data-prev]');\n      const next=root.querySelector('[data-next]');\n      let i=0, auto;\n\n      function fixHeight(){\n        slides.forEach(s=>s.style.display='block');\n        const maxH=Math.max(...slides.map(s=>s.offsetHeight));\n        stage.style.height=maxH+'px';\n        slides.forEach((s,idx)=>s.style.display = idx===i?'block':'none');\n      }\n\n      function show(n){\n        slides[i].classList.remove('active');\n        dots[i].classList.remove('active');\n        slides[i].style.display='none';\n\n        i=(n+slides.length)%slides.length;\n\n        slides[i].style.display='block';\n        slides[i].classList.add('active');\n        dots[i].classList.add('active');\n      }\n\n      function startAuto(){ auto=setInterval(()=>show(i+1),8000); }\n      function resetAuto(){ clearInterval(auto); startAuto(); }\n\n      window.addEventListener('load',()=>{ fixHeight(); startAuto(); });\n      window.addEventListener('resize',()=>setTimeout(fixHeight,80));\n\n      prev.onclick=()=>{show(i-1); resetAuto();};\n      next.onclick=()=>{show(i+1); resetAuto();};\n      dots.forEach((d,idx)=>d.onclick=()=>{show(idx); resetAuto();});\n    })();\n  <\/script>\n\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ffc3386 elementor-widget elementor-widget-html\" data-id=\"ffc3386\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* WRAPPER *\/\n.nd2-why-wrap{\n  width:100%;\n  padding:60px 20px 50px;\n  background:#ffffff;\n  font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  color:#0C2843;\n}\n\n.nd2-why-inner{\n  max-width:900px;\n  margin:0 auto;\n}\n\n\/* HEADER *\/\n.nd2-why-eyebrow{\n  font-size:12px;\n  letter-spacing:2px;\n  text-transform:uppercase;\n  color:#F07721;\n  font-weight:700;\n  margin-bottom:6px;\n  opacity:0;\n  transform:translateY(10px);\n  animation:whyHeadIn .7s ease forwards .1s;\n}\n\n.nd2-why-title{\n  font-size:30px;\n  font-weight:800;\n  margin:0 0 6px;\n  opacity:0;\n  transform:translateY(12px);\n  animation:whyHeadIn .7s ease forwards .2s;\n}\n\n.nd2-why-sub{\n  font-size:14px;\n  color:#4B5563;\n  margin:0 0 18px;\n  max-width:580px;\n  opacity:0;\n  transform:translateY(12px);\n  animation:whyHeadIn .7s ease forwards .3s;\n}\n\n\/* \u05e8\u05e6\u05d5\u05e2\u05ea \u05d3\u05d9\u05e8\u05d5\u05d2 *\/\n.nd2-why-rating{\n  display:flex;\n  flex-wrap:wrap;\n  align-items:center;\n  gap:10px;\n  margin-bottom:22px;\n  opacity:0;\n  transform:translateY(10px);\n  animation:whyHeadIn .7s ease forwards .35s;\n}\n\n.nd2-chip-main{\n  display:inline-flex;\n  align-items:center;\n  gap:6px;\n  padding:7px 11px;\n  border-radius:999px;\n  background:#0B1C2E;\n  color:#fff;\n  font-size:12px;\n  font-weight:800;\n}\n\n.nd2-chip-main .stars{\n  color:#FACC15;\n  font-size:13px;\n}\n\n.nd2-chip-sub{\n  font-size:12px;\n  font-weight:700;\n  color:#6B7280;\n}\n\n\/* WHY CARD *\/\n.nd2-why-card{\n  background:#F9FAFB;\n  border-radius:18px;\n  border:1px solid #E5E7EB;\n  box-shadow:0 12px 26px rgba(15,23,42,0.10);\n  padding:20px 20px 18px;\n}\n\n\/* WHY LIST *\/\n.nd2-why-list{\n  list-style:none;\n  padding:0;\n  margin:0;\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  column-gap:26px;\n  row-gap:14px;\n}\n\n@media(max-width:700px){\n  .nd2-why-list{\n    grid-template-columns:1fr;\n  }\n}\n\n.nd2-why-list li{\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  gap:4px;\n  padding-bottom:10px;\n  opacity:0;\n  animation:whyFade 0.7s ease forwards;\n}\n\n.nd2-why-list li:nth-child(1){ animation-delay:0.45s; }\n.nd2-why-list li:nth-child(2){ animation-delay:0.55s; }\n.nd2-why-list li:nth-child(3){ animation-delay:0.65s; }\n.nd2-why-list li:nth-child(4){ animation-delay:0.75s; }\n.nd2-why-list li:nth-child(5){ animation-delay:0.85s; }\n.nd2-why-list li:nth-child(6){ animation-delay:0.95s; }\n\n\/* TEXT AND CHECK *\/\n.nd2-why-check-row{\n  display:flex;\n  align-items:flex-start;\n  gap:10px;\n}\n\n.nd2-why-check{\n  font-size:19px;\n  color:#16A34A;\n  font-weight:700;\n}\n\n.nd2-why-text{\n  font-size:14px;\n  color:#1F2937;\n}\n\n\/* ORANGE Animation BAR *\/\n.nd2-why-list li::after{\n  content:\"\";\n  position:absolute;\n  left:0;\n  bottom:0;\n  width:0%;\n  height:3px;\n  border-radius:8px;\n  background:#F07721;\n  opacity:0;\n  animation:whyBarSlide .6s ease forwards;\n}\n\n.nd2-why-list li:nth-child(1)::after{ animation-delay:0.65s; }\n.nd2-why-list li:nth-child(2)::after{ animation-delay:0.75s; }\n.nd2-why-list li:nth-child(3)::after{ animation-delay:0.85s; }\n.nd2-why-list li:nth-child(4)::after{ animation-delay:0.95s; }\n.nd2-why-list li:nth-child(5)::after{ animation-delay:1.05s; }\n.nd2-why-list li:nth-child(6)::after{ animation-delay:1.15s; }\n\n\/* ANIMATIONS *\/\n@keyframes whyFade{\n  from{ opacity:0; transform:translateY(14px); }\n  to{ opacity:1; transform:translateY(0); }\n}\n\n@keyframes whyBarSlide{\n  from{ width:0%; opacity:0; transform:translateX(-10px); }\n  to{ width:100%; opacity:1; transform:translateX(0); }\n}\n\n@keyframes whyHeadIn{\n  from{ opacity:0; transform:translateY(12px); }\n  to{ opacity:1; transform:translateY(0); }\n}\n\n<\/style>\n\n<section class=\"nd2-why-wrap\">\n  <div class=\"nd2-why-inner\">\n\n    <div class=\"nd2-why-eyebrow\">Why Homeowners in Rhode Island Choose Us<\/div>\n\n    <h2 class=\"nd2-why-title\">\n      Why Choose <span style=\"color:#F07721;\">NextDoor Overhead Door<\/span>?\n    <\/h2>\n\n    <p class=\"nd2-why-sub\">\n      Fast, honest and professional garage door repair \u2014 trusted by homeowners across Rhode Island.\n    <\/p>\n\n    <div class=\"nd2-why-rating\">\n      <span class=\"nd2-chip-main\">\n        <span class=\"stars\">\u2605\u2605\u2605\u2605\u2605<\/span>\n        Rated 5.0 out of 5\n      <\/span>\n      <span class=\"nd2-chip-sub\">\n        Based on verified reviews from local homeowners.\n      <\/span>\n    <\/div>\n\n    <div class=\"nd2-why-card\">\n      <ul class=\"nd2-why-list\">\n\n        <li>\n          <div class=\"nd2-why-check-row\">\n            <span class=\"nd2-why-check\">\u2713<\/span>\n            <span class=\"nd2-why-text\">Licensed, insured & locally owned<\/span>\n          <\/div>\n        <\/li>\n\n        <li>\n          <div class=\"nd2-why-check-row\">\n            <span class=\"nd2-why-check\">\u2713<\/span>\n            <span class=\"nd2-why-text\">Same-day emergency service<\/span>\n          <\/div>\n        <\/li>\n\n        <li>\n          <div class=\"nd2-why-check-row\">\n            <span class=\"nd2-why-check\">\u2713<\/span>\n            <span class=\"nd2-why-text\">Upfront pricing \u2014 no hidden fees<\/span>\n          <\/div>\n        <\/li>\n\n        <li>\n          <div class=\"nd2-why-check-row\">\n            <span class=\"nd2-why-check\">\u2713<\/span>\n            <span class=\"nd2-why-text\">Fully stocked trucks for fast repairs<\/span>\n          <\/div>\n        <\/li>\n\n        <li>\n          <div class=\"nd2-why-check-row\">\n            <span class=\"nd2-why-check\">\u2713<\/span>\n            <span class=\"nd2-why-text\">High-quality springs, cables & rollers<\/span>\n          <\/div>\n        <\/li>\n\n        <li>\n          <div class=\"nd2-why-check-row\">\n            <span class=\"nd2-why-check\">\u2713<\/span>\n            <span class=\"nd2-why-text\">Real before\/after work \u2014 no stock photos<\/span>\n          <\/div>\n        <\/li>\n\n      <\/ul>\n    <\/div>\n\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42a0000 elementor-widget elementor-widget-html\" data-id=\"42a0000\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* ===== NextDoor | Services Grid Section ===== *\/\n.nd-sv-grid-wrap{\n  width:100%;\n  padding:60px 20px 40px;\n  background:#ffffff;\n  font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  color:#0C2843;\n}\n\n.nd-sv-grid-inner{\n  max-width:1180px;\n  margin:0 auto;\n}\n\n\/* \u05db\u05d5\u05ea\u05e8\u05d5\u05ea *\/\n.nd-sv-grid-title{\n  font-size:28px;\n  font-weight:800;\n  text-align:center;\n  margin-bottom:8px;\n}\n\n.nd-sv-grid-sub{\n  font-size:15px;\n  text-align:center;\n  color:#6B7280;\n  max-width:620px;\n  margin:0 auto 30px;\n}\n\n\/* GRID *\/\n.nd-sv-grid{\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:24px;\n}\n\n\/* \u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05d9\u05e8\u05d5\u05ea *\/\n.nd-sv-card{\n  background:#ffffff;\n  border-radius:18px;\n  border:1px solid #E5E7EB;\n  box-shadow:0 8px 20px rgba(15,23,42,0.08);\n  overflow:hidden;\n  display:flex;\n  flex-direction:column;\n  transition:all .25s ease;\n}\n\n.nd-sv-card:hover{\n  transform:translateY(-5px);\n  box-shadow:0 14px 30px rgba(15,23,42,0.16);\n}\n\n\/* ===== \u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u2013 \u05d0\u05d5\u05ea\u05d5 \u05d2\u05d5\u05d3\u05dc \u05dc\u05db\u05d5\u05dc\u05df ===== *\/\n.nd-sv-img-wrap{\n  width:100%;\n  aspect-ratio:16\/9;        \/* \u05d9\u05d7\u05e1 \u05e7\u05d1\u05d5\u05e2 \u2013 \u05db\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d2\u05d5\u05d3\u05dc *\/\n  overflow:hidden;\n  border-bottom:1px solid #E5E7EB;\n}\n\n.nd-sv-img{\n  width:100%;\n  height:100%;\n  object-fit:cover;         \/* \u05d7\u05d5\u05ea\u05da \u05d9\u05e4\u05d4 \u05dc\u05de\u05e8\u05db\u05d6 *\/\n  object-position:center;\n  display:block;\n}\n\n\/* \u05ea\u05d5\u05db\u05df \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 *\/\n.nd-sv-box{\n  padding:16px 18px 18px;\n}\n\n.nd-sv-label{\n  font-size:12px;\n  text-transform:uppercase;\n  letter-spacing:1.6px;\n  color:#F07721;\n  font-weight:700;\n  margin-bottom:4px;\n}\n\n.nd-sv-card-title{\n  font-size:17px;\n  font-weight:800;\n  margin-bottom:6px;\n  color:#0C2843;\n}\n\n.nd-sv-card-desc{\n  font-size:14px;\n  color:#4B5563;\n  line-height:1.45;\n}\n\n\/* RESPONSIVE *\/\n@media(max-width:900px){\n  .nd-sv-grid{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n}\n\n@media(max-width:640px){\n  .nd-sv-grid{\n    grid-template-columns:1fr;\n  }\n  .nd-sv-grid-wrap{\n    padding:40px 16px 36px;\n  }\n}\n<\/style>\n\n<section class=\"nd-sv-grid-wrap\">\n  <div class=\"nd-sv-grid-inner\">\n\n    <h2 class=\"nd-sv-grid-title\">Our Garage Door Services<\/h2>\n    <p class=\"nd-sv-grid-sub\">\n      NextDoor Overhead Door provides full garage door repair & installation across Rhode Island \u2013\n      from broken springs and snapped cables to openers and brand new doors.\n    <\/p>\n\n    <div class=\"nd-sv-grid\">\n\n      <!-- 1. Broken Spring Replacement -->\n      <div class=\"nd-sv-card\">\n        <div class=\"nd-sv-img-wrap\">\n          <img decoding=\"async\" class=\"nd-sv-img\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/PHOTO-2025-12-09-18-47-56-4.jpg\" alt=\"Broken spring replacement on a residential garage door\">\n        <\/div>\n        <div class=\"nd-sv-box\">\n          <div class=\"nd-sv-label\">Springs<\/div>\n          <div class=\"nd-sv-card-title\">Broken Spring Replacement<\/div>\n          <div class=\"nd-sv-card-desc\">\n            Safe replacement of broken torsion and extension springs, full balance check and system test so your door opens smoothly again.\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 2. Snapped Cable Repair -->\n      <div class=\"nd-sv-card\">\n        <div class=\"nd-sv-img-wrap\">\n          <img decoding=\"async\" class=\"nd-sv-img\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_5225.jpg\" alt=\"Snapped garage door cable hanging loose\">\n        <\/div>\n        <div class=\"nd-sv-box\">\n          <div class=\"nd-sv-label\">Cables<\/div>\n          <div class=\"nd-sv-card-title\">Snapped Cable Repair<\/div>\n          <div class=\"nd-sv-card-desc\">\n            We replace frayed or snapped cables and re\u2013align the system to stop uneven lifting, jamming and unsafe operation.\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 3. New Opener -->\n      <div class=\"nd-sv-card\">\n        <div class=\"nd-sv-img-wrap\">\n          <img decoding=\"async\" class=\"nd-sv-img\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0759-2.heic\" alt=\"New garage door opener installed on ceiling\">\n        <\/div>\n        <div class=\"nd-sv-box\">\n          <div class=\"nd-sv-label\">Openers<\/div>\n          <div class=\"nd-sv-card-title\">Garage Door Opener Install & Repair<\/div>\n          <div class=\"nd-sv-card-desc\">\n            Quiet, reliable openers with modern safety features and optional smart phone control \u2014 installed and programmed by our techs.\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 4. New Garage Door Installation -->\n      <div class=\"nd-sv-card\">\n        <div class=\"nd-sv-img-wrap\">\n          <img decoding=\"async\" class=\"nd-sv-img\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0696-3.jpg\" alt=\"New white residential garage door installation\">\n        <\/div>\n        <div class=\"nd-sv-box\">\n          <div class=\"nd-sv-label\">New Doors<\/div>\n          <div class=\"nd-sv-card-title\">New Garage Door Installation<\/div>\n          <div class=\"nd-sv-card-desc\">\n            Upgrade curb appeal, insulation and security with a new garage door measured, installed and tested by NextDoor Overhead Door.\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 5. Off-Track Door Repair -->\n      <div class=\"nd-sv-card\">\n        <div class=\"nd-sv-img-wrap\">\n          <img decoding=\"async\" class=\"nd-sv-img\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/5f12c818-617c-446f-ac37-dc527640659a.jpg\" alt=\"Garage door off-track and crooked\">\n        <\/div>\n        <div class=\"nd-sv-box\">\n          <div class=\"nd-sv-label\">Off-Track<\/div>\n          <div class=\"nd-sv-card-title\">Off-Track & Stuck Door Repair<\/div>\n          <div class=\"nd-sv-card-desc\">\n            We safely reset off-track doors, fix bent tracks and damaged rollers so your door runs straight and safely again.\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- 6. Garage Door Tune-Up -->\n      <div class=\"nd-sv-card\">\n        <div class=\"nd-sv-img-wrap\">\n          <img decoding=\"async\" class=\"nd-sv-img\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_4004.heic\" alt=\"Technician performing a full garage door tune up\">\n        <\/div>\n        <div class=\"nd-sv-box\">\n          <div class=\"nd-sv-label\">Tune-Up<\/div>\n          <div class=\"nd-sv-card-title\">Garage Door Tune-Up & Safety Check<\/div>\n          <div class=\"nd-sv-card-desc\">\n            Full inspection, lubrication, tightening and safety tests to extend the life of your springs, cables, opener and hardware.\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-816fa34 elementor-widget elementor-widget-html\" data-id=\"816fa34\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"nd-email-form\">\n  <style>\n    #nd-email-form{font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;padding:26px 16px;background:#fff}\n    #nd-email-form .wrap{max-width:760px;margin:0 auto;border:1px solid #e5e7eb;border-radius:16px;padding:18px 16px;box-shadow:0 10px 24px rgba(15,23,42,.06)}\n    #nd-email-form h2{margin:0 0 6px;font:900 20px\/1.2 system-ui;color:#0b1c2e}\n    #nd-email-form p{margin:0 0 14px;color:#64748b;font:600 13px\/1.4 system-ui}\n    #nd-email-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n    @media(max-width:640px){#nd-email-form .grid{grid-template-columns:1fr}}\n    #nd-email-form input,#nd-email-form select,#nd-email-form textarea{\n      width:100%;padding:12px 12px;border-radius:12px;border:1px solid #d1d5db;background:#f9fafb;\n      font:600 14px\/1.2 system-ui;color:#111827;box-sizing:border-box\n    }\n    #nd-email-form textarea{min-height:110px;resize:vertical}\n    #nd-email-form .btn{\n      width:100%;margin-top:10px;padding:13px 16px;border-radius:999px;border:none;cursor:pointer;\n      background:#f07721;color:#fff;font:900 15px\/1 system-ui;box-shadow:0 10px 20px rgba(240,119,33,.28)\n    }\n    #nd-email-form .note{margin-top:8px;color:#94a3b8;font:600 11px\/1.4 system-ui}\n  <\/style>\n\n  <div class=\"wrap\">\n    <h2>Request Service<\/h2>\n    <p>Fill the form and we\u2019ll contact you shortly.<\/p>\n\n    <form action=\"mailto:nextdooroverheaddoor@gmail.com\" method=\"post\" enctype=\"text\/plain\">\n      <div class=\"grid\">\n        <input name=\"Name\" placeholder=\"Full Name\" required>\n        <input name=\"Phone\" placeholder=\"Phone Number\" required>\n        <input name=\"Email\" type=\"email\" placeholder=\"Email (optional)\">\n        <input name=\"City\" placeholder=\"City \/ Area\" required>\n        <select name=\"Service Needed\" required>\n          <option value=\"\">Service Needed<\/option>\n          <option>Broken Spring<\/option>\n          <option>Snapped Cable \/ Off-Track<\/option>\n          <option>Opener Repair \/ Install<\/option>\n          <option>New Garage Door<\/option>\n          <option>Maintenance \/ Tune-Up<\/option>\n          <option>Other<\/option>\n        <\/select>\n        <input name=\"Preferred Time\" placeholder=\"Preferred time (optional)\">\n      <\/div>\n\n      <textarea name=\"Details\" placeholder=\"Describe the issue...\"><\/textarea>\n\n      <button class=\"btn\" type=\"submit\">Send Request<\/button>\n      <div class=\"note\">Note: This form opens your email app to send the message.<\/div>\n    <\/form>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a568c2 e-con-full e-flex e-con e-parent\" data-id=\"0a568c2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2be023 elementor-widget elementor-widget-html\" data-id=\"e2be023\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<footer id=\"nd-footer\" role=\"contentinfo\" aria-label=\"NextDoor Footer\">\n  <style>\n    \/* =========================\n       NextDoor Footer (SCOPED)\n       ========================= *\/\n    #nd-footer{\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\n      color:#e7edf5;\n      background:linear-gradient(180deg,#0b1f33 0%, #071521 100%);\n      border-top:2px solid rgba(240,119,33,.55);\n      box-shadow:0 -18px 40px rgba(0,0,0,.35);\n    }\n    #nd-footer *{box-sizing:border-box}\n    #nd-footer a{color:inherit;text-decoration:none}\n\n    #nd-footer .ndf-wrap{\n      max-width:1200px;\n      margin:0 auto;\n      padding:26px 16px 14px;\n    }\n\n    \/* GRID *\/\n    #nd-footer .ndf-grid{\n      display:grid;\n      grid-template-columns: 1.1fr 1fr 1fr 1fr;\n      gap:26px;\n      align-items:start;\n      padding-bottom:14px;\n      border-bottom:1px solid rgba(255,255,255,.08);\n    }\n\n    \/* BRAND *\/\n    #nd-footer .ndf-brand{display:flex;gap:12px;align-items:flex-start}\n    #nd-footer .ndf-logo{\n      width:54px;border-radius:10px;background:rgba(255,255,255,.06);\n      padding:8px;border:1px solid rgba(255,255,255,.08);\n      box-shadow:0 10px 22px rgba(0,0,0,.35);\n    }\n    #nd-footer .ndf-name{font-weight:1000;font-size:15px;color:#fff;margin:0 0 4px}\n    #nd-footer .ndf-tag{font-weight:800;font-size:12px;color:rgba(231,237,245,.75)}\n    #nd-footer .ndf-tag b{color:#f07721}\n\n    \/* TITLES *\/\n    #nd-footer .ndf-title{\n      font-weight:1000;font-size:13px;color:#fff;margin:2px 0 10px;\n    }\n\n    \/* LINKS *\/\n    #nd-footer .ndf-links{\n      list-style:none;padding:0;margin:0;\n      display:flex;flex-direction:column;gap:8px;\n    }\n    #nd-footer .ndf-links a{\n      font-weight:800;font-size:13px;color:rgba(231,237,245,.85);\n      display:inline-flex;align-items:center;gap:8px;\n      transition:.18s ease;\n    }\n    #nd-footer .ndf-links a:hover{color:#fff;transform:translateX(2px)}\n    #nd-footer .ndf-dot{\n      width:6px;height:6px;border-radius:50%;\n      background:#f07721;box-shadow:0 0 0 3px rgba(240,119,33,.15);\n    }\n\n    \/* CONTACT PILLS *\/\n    #nd-footer .ndf-pills{display:flex;flex-direction:column;gap:10px}\n    #nd-footer .ndf-pill{\n      display:flex;align-items:center;gap:10px;\n      padding:10px 14px;border-radius:12px;\n      background:rgba(255,255,255,.06);\n      border:1px solid rgba(255,255,255,.10);\n      box-shadow:0 10px 22px rgba(0,0,0,.28);\n      transition:.18s ease;\n    }\n    #nd-footer .ndf-pill:hover{\n      border-color:rgba(240,119,33,.55);\n      transform:translateY(-1px);\n    }\n    #nd-footer .ndf-ico{\n      width:34px;height:34px;border-radius:10px;\n      display:grid;place-items:center;\n      background:rgba(240,119,33,.14);\n      border:1px solid rgba(240,119,33,.25);\n    }\n    #nd-footer .ndf-ico svg{width:18px;height:18px;fill:#f07721}\n    #nd-footer .ndf-pill span{font-weight:950;font-size:13px;color:#fff}\n\n    \/* BOTTOM *\/\n    #nd-footer .ndf-bottom{\n      display:flex;justify-content:space-between;align-items:center;\n      gap:10px;padding:12px 0 2px;\n      color:rgba(231,237,245,.7);font-size:12px;font-weight:800;\n      flex-wrap:wrap;\n    }\n    #nd-footer .ndf-mini{display:flex;gap:8px;flex-wrap:wrap}\n    #nd-footer .ndf-mini a{color:rgba(231,237,245,.7);font-weight:900}\n    #nd-footer .ndf-mini a:hover{color:#f07721}\n    #nd-footer .ndf-sep{opacity:.35}\n\n    @media(max-width:1000px){\n      #nd-footer .ndf-grid{grid-template-columns:1fr 1fr}\n    }\n    @media(max-width:600px){\n      #nd-footer .ndf-grid{grid-template-columns:1fr}\n      #nd-footer .ndf-bottom{justify-content:center;text-align:center}\n      #nd-footer .ndf-mini{justify-content:center}\n    }\n  <\/style>\n\n  <div class=\"ndf-wrap\">\n    <div class=\"ndf-grid\">\n\n      <!-- BRAND -->\n      <div class=\"ndf-brand\">\n        <img decoding=\"async\" class=\"ndf-logo\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/Next-Door-Over-head-door-logo-1.png\" alt=\"NextDoor Overhead Door\">\n        <div>\n          <p class=\"ndf-name\">NextDoor Overhead Door<\/p>\n          <p class=\"ndf-tag\">Garage Door Repair & Installation \u2022 <b>Rhode Island<\/b><\/p>\n        <\/div>\n      <\/div>\n\n      <!-- SERVICES -->\n      <div>\n        <div class=\"ndf-title\">Our Services<\/div>\n        <ul class=\"ndf-links\">\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=75\"><span class=\"ndf-dot\"><\/span> Broken Spring Repair<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=75\"><span class=\"ndf-dot\"><\/span> Garage Door Installation<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=75\"><span class=\"ndf-dot\"><\/span> Opener Repair & Replacement<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=75\"><span class=\"ndf-dot\"><\/span> Off-Track & Cable Repair<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- SERVICE AREA -->\n      <div>\n        <div class=\"ndf-title\">Service Area<\/div>\n        <ul class=\"ndf-links\">\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\"><span class=\"ndf-dot\"><\/span> Providence<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\"><span class=\"ndf-dot\"><\/span> Cranston<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\"><span class=\"ndf-dot\"><\/span> Warwick<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\"><span class=\"ndf-dot\"><\/span> Pawtucket<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\"><span class=\"ndf-dot\"><\/span> Johnston<\/a><\/li>\n          <li><a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\"><span class=\"ndf-dot\"><\/span> East Providence<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n      <!-- CONTACT -->\n      <div>\n        <div class=\"ndf-title\">Contact<\/div>\n        <div class=\"ndf-pills\">\n          <a class=\"ndf-pill\" href=\"tel:14015383115\">\n            <span class=\"ndf-ico\">\n              <svg viewBox=\"0 0 24 24\"><path d=\"M6.6 10.8c1.1 2.2 2.9 4.1 5.1 5.1l1.7-1.7c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 .9V20c0 .6-.4 1-1 1C11.3 21 3 12.7 3 2.9 3 2.4 3.4 2 4 2h3.5c.5 0 .9.4.9 1z\"\/><\/svg>\n            <\/span>\n            <span>401-538-3115<\/span>\n          <\/a>\n          <a class=\"ndf-pill\" href=\"mailto:nextdooroverheaddoor@gmail.com\">\n            <span class=\"ndf-ico\">\n              <svg viewBox=\"0 0 24 24\"><path d=\"M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6z\"\/><\/svg>\n            <\/span>\n            <span>nextdooroverheaddoor@gmail.com<\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n\n    <\/div>\n\n    <!-- BOTTOM -->\n    <div class=\"ndf-bottom\">\n      <div>\u00a9 <span id=\"ndfYear\"><\/span> NextDoor Overhead Door<\/div>\n      <div class=\"ndf-mini\">\n        <a href=\"http:\/\/nextdooroverheaddoor.com\">Home<\/a><span class=\"ndf-sep\">\u2022<\/span>\n        <a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=75\">Services<\/a><span class=\"ndf-sep\">\u2022<\/span>\n        <a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\">Service Area<\/a><span class=\"ndf-sep\">\u2022<\/span>\n        <a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=173\">Gallery<\/a><span class=\"ndf-sep\">\u2022<\/span>\n        <a href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=184\">Contact<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    document.getElementById(\"ndfYear\").textContent = new Date().getFullYear();\n  <\/script>\n<\/footer>\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>Licensed &#038; Insured Same-Day Service 24\/7 Emergency Email 401-538-3115 NextDoor Overhead Door Garage Door Repair \u2022 Rhode Island Home Services Service Area Our Gallery Contact Us Book Service Local \u2022 Licensed &#038; Insured \u2022 Same-Day Garage Door Service Area NextDoor Overhead Door \u2013 Rhode Island We provide fast, professional garage door repair and installation in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-154","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/pages\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=154"}],"version-history":[{"count":5,"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/pages\/154\/revisions"}],"predecessor-version":[{"id":254,"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/pages\/154\/revisions\/254"}],"wp:attachment":[{"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}