{"id":173,"date":"2025-12-12T01:55:12","date_gmt":"2025-12-12T01:55:12","guid":{"rendered":"https:\/\/nextdooroverheaddoor.com\/?page_id=173"},"modified":"2025-12-12T03:10:53","modified_gmt":"2025-12-12T03:10:53","slug":"our-gllery","status":"publish","type":"page","link":"https:\/\/nextdooroverheaddoor.com\/?page_id=173","title":{"rendered":"Our Gllery"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"173\" class=\"elementor elementor-173\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3673569 e-con-full e-flex e-con e-parent\" data-id=\"3673569\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9585d07 elementor-widget elementor-widget-html\" data-id=\"9585d07\" 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 OUR GALLERY 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 href=\"http:\/\/nextdooroverheaddoor.com\/?page_id=154\">Service Area<\/a>\n        <a class=\"is-active\" 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-3b8a94b e-flex e-con-boxed e-con e-parent\" data-id=\"3b8a94b\" 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-df9e964 elementor-widget elementor-widget-html\" data-id=\"df9e964\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"nd-gallery\" aria-labelledby=\"nd-gallery-title\">\n  <style>\n    :root{\n      --nd-dark:#0b1c2e;\n      --nd-sub:#64748b;\n      --nd-accent:#f07721;\n      --nd-border:#e5e7eb;\n      --nd-bg:#ffffff;\n      --nd-soft:#f8fafc;\n      --nd-shadow:0 14px 40px rgba(2,6,23,.08);\n    }\n\n    #nd-gallery{font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;background:var(--nd-bg)}\n    #nd-gallery *{box-sizing:border-box}\n\n    #nd-gallery .wrap{max-width:1200px;margin:0 auto;padding:44px 16px}\n\n    \/* Head *\/\n    .ng-head{display:grid;gap:8px;justify-items:center;text-align:center;margin-bottom:16px}\n    .ng-title{margin:0;color:var(--nd-dark);font:900 clamp(24px,3.2vw,34px)\/1.12 system-ui;letter-spacing:-.01em}\n    .ng-sub{margin:0;color:var(--nd-sub);font:700 14px\/1.45 system-ui;max-width:760px}\n    .ng-underline{width:78px;height:3px;background:var(--nd-accent);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:.6s ease .15s}\n    .ng-head.in .ng-underline{transform:scaleX(1)}\n\n    \/* Filters *\/\n    .ng-filters{\n      display:flex;flex-wrap:wrap;gap:10px;justify-content:center;\n      margin:16px 0 18px;\n    }\n    .ng-filter{\n      border:1px solid var(--nd-border);\n      background:#fff;\n      color:#0f172a;\n      padding:10px 14px;\n      border-radius:999px;\n      font:900 12px\/1 system-ui;\n      cursor:pointer;\n      transition:.2s;\n      box-shadow:0 8px 18px rgba(2,6,23,.04);\n    }\n    .ng-filter[aria-pressed=\"true\"]{\n      background:var(--nd-dark);\n      border-color:var(--nd-dark);\n      color:#fff;\n    }\n    .ng-filter:hover{transform:translateY(-1px)}\n\n    \/* Grid *\/\n    .ng-grid{\n      display:grid;\n      grid-template-columns:repeat(3, 1fr);\n      gap:14px;\n    }\n    @media(max-width:980px){.ng-grid{grid-template-columns:repeat(2,1fr)}}\n    @media(max-width:560px){.ng-grid{grid-template-columns:1fr}}\n\n    .ng-item{\n      position:relative;\n      border:1px solid var(--nd-border);\n      border-radius:16px;\n      overflow:hidden;\n      background:#fff;\n      box-shadow:var(--nd-shadow);\n      transform:translateY(10px);\n      opacity:0;\n      transition:opacity .5s ease, transform .5s ease;\n    }\n    .ng-item.in{opacity:1;transform:translateY(0)}\n    .ng-thumb{\n      width:100%;\n      aspect-ratio: 4 \/ 3; \/* \u2705 \u05db\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d2\u05d5\u05d1\u05d4\/\u05e8\u05d5\u05d7\u05d1 *\/\n      object-fit:cover;\n      display:block;\n      background:var(--nd-soft);\n    }\n    .ng-cap{\n      padding:10px 12px;\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:10px;\n      background:#fff;\n      border-top:1px solid #eef2f7;\n    }\n    .ng-cap b{font:900 13px\/1.2 system-ui;color:var(--nd-dark)}\n    .ng-tag{\n      font:900 10px\/1 system-ui;\n      padding:6px 8px;\n      border-radius:999px;\n      background:rgba(240,119,33,.12);\n      color:#b45309;\n      border:1px solid rgba(240,119,33,.25);\n      white-space:nowrap;\n    }\n\n    \/* Hover overlay *\/\n    .ng-item::after{\n      content:\"\";\n      position:absolute;inset:0;\n      background:linear-gradient(180deg, rgba(11,28,46,0) 40%, rgba(11,28,46,.55) 100%);\n      opacity:0;\n      transition:.25s ease;\n      pointer-events:none;\n    }\n    .ng-item:hover::after{opacity:1}\n    .ng-zoom{\n      position:absolute;right:12px;top:12px;\n      width:42px;height:42px;border-radius:999px;\n      background:rgba(255,255,255,.92);\n      border:1px solid var(--nd-border);\n      display:grid;place-items:center;\n      box-shadow:0 10px 22px rgba(2,6,23,.14);\n      opacity:0;transform:translateY(-6px);\n      transition:.25s ease;\n    }\n    .ng-item:hover .ng-zoom{opacity:1;transform:translateY(0)}\n    .ng-zoom svg{width:20px;height:20px;fill:var(--nd-dark)}\n\n    \/* Lightbox *\/\n    .ng-lightbox{\n      position:fixed;inset:0;\n      background:rgba(2,6,23,.78);\n      display:none;\n      align-items:center;\n      justify-content:center;\n      padding:18px;\n      z-index:9999;\n    }\n    .ng-lightbox.open{display:flex}\n    .ng-lb-card{\n      width:min(980px, 100%);\n      background:#0b1220;\n      border:1px solid rgba(255,255,255,.12);\n      border-radius:16px;\n      overflow:hidden;\n      box-shadow:0 20px 60px rgba(0,0,0,.35);\n      position:relative;\n    }\n    .ng-lb-img{\n      width:100%;\n      max-height:82vh;\n      object-fit:contain;\n      display:block;\n      background:#0b1220;\n    }\n    .ng-lb-close{\n      position:absolute;top:10px;right:10px;\n      width:42px;height:42px;border-radius:999px;\n      border:1px solid rgba(255,255,255,.18);\n      background:rgba(255,255,255,.10);\n      color:#fff;\n      display:grid;place-items:center;\n      cursor:pointer;\n      transition:.2s;\n    }\n    .ng-lb-close:hover{background:rgba(255,255,255,.18)}\n    .ng-lb-close svg{width:20px;height:20px;fill:#fff}\n  <\/style>\n\n  <div class=\"wrap\">\n    <header class=\"ng-head\" id=\"ng-head\">\n      <h2 class=\"ng-title\" id=\"nd-gallery-title\">Our Gallery<\/h2>\n      <p class=\"ng-sub\">Real work by NextDoor Overhead Door \u2014 repairs, replacements, openers & new installations across Rhode Island.<\/p>\n      <div class=\"ng-underline\" aria-hidden=\"true\"><\/div>\n    <\/header>\n\n    <!-- Filters -->\n    <div class=\"ng-filters\" role=\"toolbar\" aria-label=\"Gallery filters\">\n      <button class=\"ng-filter\" type=\"button\" data-filter=\"all\" aria-pressed=\"true\">All<\/button>\n      <button class=\"ng-filter\" type=\"button\" data-filter=\"springs\" aria-pressed=\"false\">Springs<\/button>\n      <button class=\"ng-filter\" type=\"button\" data-filter=\"cables\" aria-pressed=\"false\">Cables \/ Off-Track<\/button>\n      <button class=\"ng-filter\" type=\"button\" data-filter=\"openers\" aria-pressed=\"false\">Openers<\/button>\n      <button class=\"ng-filter\" type=\"button\" data-filter=\"newdoor\" aria-pressed=\"false\">New Doors<\/button>\n      <button class=\"ng-filter\" type=\"button\" data-filter=\"tuneup\" aria-pressed=\"false\">Tune-Ups<\/button>\n    <\/div>\n\n    <!-- Grid -->\n    <div class=\"ng-grid\" id=\"ng-grid\">\n      <!-- \u2705 \u05d3\u05d5\u05d2\u05de\u05d0\u05d5\u05ea \u2013 \u05ea\u05d7\u05dc\u05d9\u05e3 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea + \u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 -->\n      <article class=\"ng-item\" data-cat=\"springs\" data-full=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/PHOTO-2025-12-09-18-47-56-4.jpg\">\n        <img decoding=\"async\" class=\"ng-thumb\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/PHOTO-2025-12-09-18-47-56-4.jpg\" alt=\"Broken spring replacement - NextDoor Overhead Door\" loading=\"lazy\">\n        <span class=\"ng-zoom\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M10 3a7 7 0 1 0 4.9 12l4.1 4.1 1.4-1.4-4.1-4.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z\"\/><\/svg>\n        <\/span>\n        <div class=\"ng-cap\"><b>Spring Replacement<\/b><span class=\"ng-tag\">Springs<\/span><\/div>\n      <\/article>\n\n      <article class=\"ng-item\" data-cat=\"cables\" data-full=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/5f12c818-617c-446f-ac37-dc527640659a.jpg\">\n        <img decoding=\"async\" class=\"ng-thumb\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/5f12c818-617c-446f-ac37-dc527640659a.jpg\" alt=\"Off-track garage door repair - NextDoor Overhead Door\" loading=\"lazy\">\n        <span class=\"ng-zoom\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M10 3a7 7 0 1 0 4.9 12l4.1 4.1 1.4-1.4-4.1-4.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z\"\/><\/svg>\n        <\/span>\n        <div class=\"ng-cap\"><b>Off-Track Repair<\/b><span class=\"ng-tag\">Cables<\/span><\/div>\n      <\/article>\n\n      <article class=\"ng-item\" data-cat=\"openers\" data-full=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0759-2.heic\">\n        <img decoding=\"async\" class=\"ng-thumb\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0759-2.heic\" alt=\"New opener installation - NextDoor Overhead Door\" loading=\"lazy\">\n        <span class=\"ng-zoom\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M10 3a7 7 0 1 0 4.9 12l4.1 4.1 1.4-1.4-4.1-4.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z\"\/><\/svg>\n        <\/span>\n        <div class=\"ng-cap\"><b>Opener Installation<\/b><span class=\"ng-tag\">Openers<\/span><\/div>\n      <\/article>\n\n      <article class=\"ng-item\" data-cat=\"newdoor\" data-full=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0696-3.jpg\">\n        <img decoding=\"async\" class=\"ng-thumb\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_0696-3.jpg\" alt=\"New garage door installation - NextDoor Overhead Door\" loading=\"lazy\">\n        <span class=\"ng-zoom\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M10 3a7 7 0 1 0 4.9 12l4.1 4.1 1.4-1.4-4.1-4.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z\"\/><\/svg>\n        <\/span>\n        <div class=\"ng-cap\"><b>New Door Install<\/b><span class=\"ng-tag\">New Doors<\/span><\/div>\n      <\/article>\n\n      <article class=\"ng-item\" data-cat=\"tuneup\" data-full=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_5225.jpg\">\n        <img decoding=\"async\" class=\"ng-thumb\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_5225.jpg\" alt=\"Garage door tune-up - NextDoor Overhead Door\" loading=\"lazy\">\n        <span class=\"ng-zoom\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M10 3a7 7 0 1 0 4.9 12l4.1 4.1 1.4-1.4-4.1-4.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z\"\/><\/svg>\n        <\/span>\n        <div class=\"ng-cap\"><b>Safety Tune-Up<\/b><span class=\"ng-tag\">Tune-Ups<\/span><\/div>\n      <\/article>\n\n      <article class=\"ng-item\" data-cat=\"cables\" data-full=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_5225.jpg\">\n        <img decoding=\"async\" class=\"ng-thumb\" src=\"http:\/\/nextdooroverheaddoor.com\/wp-content\/uploads\/2025\/12\/IMG_5225.jpg\" alt=\"Cable repair - NextDoor Overhead Door\" loading=\"lazy\">\n        <span class=\"ng-zoom\" aria-hidden=\"true\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M10 3a7 7 0 1 0 4.9 12l4.1 4.1 1.4-1.4-4.1-4.1A7 7 0 0 0 10 3zm0 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10z\"\/><\/svg>\n        <\/span>\n        <div class=\"ng-cap\"><b>Cable Repair<\/b><span class=\"ng-tag\">Cables<\/span><\/div>\n      <\/article>\n    <\/div>\n  <\/div>\n\n  <!-- Lightbox -->\n  <div class=\"ng-lightbox\" id=\"ng-lightbox\" aria-hidden=\"true\">\n    <div class=\"ng-lb-card\" role=\"dialog\" aria-label=\"Image preview\">\n      <button class=\"ng-lb-close\" type=\"button\" aria-label=\"Close\">\n        <svg viewBox=\"0 0 24 24\"><path d=\"M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7 4.3 4.3l6.3 6.3 6.3-6.3z\"\/><\/svg>\n      <\/button>\n      <img class=\"ng-lb-img\" id=\"ng-lb-img\" alt=\"\">\n    <\/div>\n  <\/div>\n\n  <script>\n    (function(){\n      const head = document.getElementById('ng-head');\n      const grid = document.getElementById('ng-grid');\n      const items = [...grid.querySelectorAll('.ng-item')];\n\n      \/\/ animate underline\n      const io = new IntersectionObserver(entries=>{\n        entries.forEach(e=>{\n          if(e.isIntersecting){\n            head.classList.add('in');\n            \/\/ stagger items\n            items.forEach((it,idx)=>setTimeout(()=>it.classList.add('in'), 90*idx));\n            io.disconnect();\n          }\n        });\n      },{threshold:.2});\n      io.observe(head);\n\n      \/\/ filtering\n      const filters = [...document.querySelectorAll('#nd-gallery .ng-filter')];\n      function setActive(btn){\n        filters.forEach(b=>b.setAttribute('aria-pressed','false'));\n        btn.setAttribute('aria-pressed','true');\n      }\n      filters.forEach(btn=>{\n        btn.addEventListener('click',()=>{\n          const f = btn.dataset.filter;\n          setActive(btn);\n          items.forEach(it=>{\n            const show = (f==='all') || (it.dataset.cat===f);\n            it.style.display = show ? 'block' : 'none';\n          });\n        });\n      });\n\n      \/\/ lightbox\n      const lb = document.getElementById('ng-lightbox');\n      const lbImg = document.getElementById('ng-lb-img');\n      const closeBtn = lb.querySelector('.ng-lb-close');\n\n      function open(src, alt){\n        lb.classList.add('open');\n        lb.setAttribute('aria-hidden','false');\n        lbImg.src = src;\n        lbImg.alt = alt || 'Gallery image';\n        document.body.style.overflow='hidden';\n      }\n      function close(){\n        lb.classList.remove('open');\n        lb.setAttribute('aria-hidden','true');\n        lbImg.src = '';\n        document.body.style.overflow='';\n      }\n\n      items.forEach(it=>{\n        it.addEventListener('click',()=>{\n          const src = it.getAttribute('data-full') || it.querySelector('img').src;\n          const alt = it.querySelector('img').alt;\n          open(src, alt);\n        });\n      });\n\n      closeBtn.addEventListener('click', close);\n      lb.addEventListener('click', (e)=>{ if(e.target===lb) close(); });\n      window.addEventListener('keydown', (e)=>{ if(e.key==='Escape') close(); });\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a1edff elementor-widget elementor-widget-html\" data-id=\"8a1edff\" 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\t\t<div class=\"elementor-element elementor-element-1e12453 elementor-widget elementor-widget-html\" data-id=\"1e12453\" 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-45a1928 elementor-widget elementor-widget-html\" data-id=\"45a1928\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"nds-services-wrap\">\n  <style>\n    \/* ===== SERVICES SECTION ===== *\/\n    .nds-services-wrap{\n      width:100%;\n      padding:70px 20px;\n      background:#ffffff;\n      font-family:system-ui,-apple-system,\"Segoe UI\",sans-serif;\n      color:#0b1c2e;\n    }\n\n    .nds-services-inner{\n      max-width:1200px;\n      margin:0 auto;\n      text-align:center;\n    }\n\n    \/* Head *\/\n    .nds-services-title{\n      font-size:34px;\n      font-weight:900;\n      margin-bottom:8px;\n    }\n\n    .nds-services-sub{\n      font-size:15px;\n      color:#64748b;\n      max-width:720px;\n      margin:0 auto 40px;\n    }\n\n    \/* Grid *\/\n    .nds-grid{\n      display:grid;\n      grid-template-columns:repeat(3, 1fr);\n      gap:22px;\n      align-items:stretch;\n    }\n\n    \/* Cards *\/\n    .nds-card{\n      position:relative;\n      background:#ffffff;\n      border:1px solid #e5e7eb;\n      border-radius:16px;\n      padding:28px 22px 26px;\n      text-align:left;\n      box-shadow:0 10px 26px rgba(2,6,23,0.06);\n      display:flex;\n      flex-direction:column;\n      transition:transform .25s ease, box-shadow .25s ease;\n      overflow:hidden;\n    }\n\n    \/* ORANGE TOP BAR *\/\n    .nds-card::before{\n      content:\"\";\n      position:absolute;\n      top:0;\n      left:0;\n      width:100%;\n      height:5px;\n      background:#F07721;\n    }\n\n    .nds-card:hover{\n      transform:translateY(-6px);\n      box-shadow:0 18px 40px rgba(2,6,23,0.12);\n    }\n\n    .nds-card h3{\n      font-size:18px;\n      font-weight:800;\n      margin-bottom:8px;\n      margin-top:6px;\n    }\n\n    .nds-card p{\n      font-size:14px;\n      color:#475569;\n      margin-bottom:14px;\n      line-height:1.45;\n    }\n\n    .nds-points{\n      list-style:none;\n      padding:0;\n      margin:0;\n      margin-top:auto;\n    }\n\n    .nds-points li{\n      display:flex;\n      gap:8px;\n      align-items:flex-start;\n      font-size:13px;\n      color:#1f2937;\n      margin-bottom:8px;\n    }\n\n    .nds-check{\n      color:#16a34a;\n      font-weight:900;\n      font-size:15px;\n      line-height:1;\n    }\n\n    \/* Tablet *\/\n    @media(max-width:980px){\n      .nds-grid{\n        grid-template-columns:repeat(2,1fr);\n      }\n    }\n\n    \/* Mobile *\/\n    @media(max-width:560px){\n      .nds-services-title{\n        font-size:26px;\n      }\n      .nds-grid{\n        grid-template-columns:1fr;\n      }\n    }\n  <\/style>\n\n  <div class=\"nds-services-inner\">\n\n    <h2 class=\"nds-services-title\">Our Garage Door Services<\/h2>\n    <p class=\"nds-services-sub\">\n      Professional garage door repair, replacement & installation \u2014 done right the first time\n      by licensed & insured technicians.\n    <\/p>\n\n    <div class=\"nds-grid\">\n\n      <div class=\"nds-card\">\n        <h3>Garage Door Repair<\/h3>\n        <p>Fast and reliable repairs for doors that are stuck, noisy or unsafe to operate.<\/p>\n        <ul class=\"nds-points\">\n          <li><span class=\"nds-check\">\u2713<\/span>Same-day & emergency service<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>All brands & models<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Full safety inspection<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"nds-card\">\n        <h3>Spring Replacement<\/h3>\n        <p>Broken or worn springs replaced with high-cycle, long-lasting parts.<\/p>\n        <ul class=\"nds-points\">\n          <li><span class=\"nds-check\">\u2713<\/span>Torsion & extension springs<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Proper door balancing<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Warranty on parts & labor<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"nds-card\">\n        <h3>Cable & Off-Track Repair<\/h3>\n        <p>Doors that came off track or have snapped cables repaired safely and correctly.<\/p>\n        <ul class=\"nds-points\">\n          <li><span class=\"nds-check\">\u2713<\/span>Track realignment<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Cable replacement<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Full safety tune-up<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"nds-card\">\n        <h3>Garage Door Openers<\/h3>\n        <p>Repair and installation of modern, quiet and smart garage door openers.<\/p>\n        <ul class=\"nds-points\">\n          <li><span class=\"nds-check\">\u2713<\/span>Belt & chain drive systems<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Smart Wi-Fi openers<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Keypads & remotes<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"nds-card\">\n        <h3>New Garage Door Installation<\/h3>\n        <p>Professional installation of durable, insulated and stylish garage doors.<\/p>\n        <ul class=\"nds-points\">\n          <li><span class=\"nds-check\">\u2713<\/span>Many styles & colors<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Insulated & steel doors<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Old door removal included<\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"nds-card\">\n        <h3>Garage Door Tune-Up<\/h3>\n        <p>Prevent breakdowns and extend the life of your garage door system.<\/p>\n        <ul class=\"nds-points\">\n          <li><span class=\"nds-check\">\u2713<\/span>Lubrication & adjustments<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Safety sensor check<\/li>\n          <li><span class=\"nds-check\">\u2713<\/span>Smooth & quiet operation<\/li>\n        <\/ul>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7050919 e-grid e-con-full e-con e-child\" data-id=\"7050919\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5620e7a elementor-widget elementor-widget-html\" data-id=\"5620e7a\" 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 class=\"elementor-element elementor-element-7ceaab6 elementor-widget elementor-widget-html\" data-id=\"7ceaab6\" 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-f94ae2d elementor-widget elementor-widget-html\" data-id=\"f94ae2d\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section id=\"nd-service-areas\" aria-labelledby=\"nd-areas-title\">\n  <style>\n    :root{\n      --nd-dark:#0b1c2e;\n      --nd-sub:#64748b;\n      --nd-accent:#f07721; \/* \u05db\u05ea\u05d5\u05dd NextDoor *\/\n      --nd-border:#e6e9ef;\n      --nd-bg:#ffffff;\n    }\n    #nd-service-areas{\n      font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;\n      background:var(--nd-bg);\n    }\n    #nd-service-areas .wrap{\n      max-width:1200px;\n      margin:0 auto;\n      padding:36px 16px;\n    }\n\n    \/* Head *\/\n    .nd-sa-head{\n      display:grid;\n      gap:6px;\n      justify-items:center;\n      text-align:center;\n      margin-bottom:18px;\n    }\n    .nd-sa-title{\n      margin:0;\n      font:900 clamp(24px,3.2vw,34px)\/1.12 system-ui;\n      letter-spacing:-.01em;\n      color:var(--nd-dark);\n    }\n    .nd-sa-sub{\n      margin:0;\n      color:var(--nd-sub);\n      font:700 14px\/1.4 system-ui;\n    }\n    .nd-sa-underline{\n      width:74px;\n      height:3px;\n      background:var(--nd-accent);\n      border-radius:6px;\n      transform:scaleX(0);\n      transform-origin:left;\n      transition:.6s ease .15s;\n    }\n    .nd-sa-head.in .nd-sa-underline{\n      transform:scaleX(1);\n    }\n\n    \/* Grid *\/\n    .nd-sa-grid{\n      display:grid;\n      grid-template-columns:1.1fr 1fr;\n      gap:20px;\n      align-items:start;\n    }\n    @media (max-width:980px){\n      .nd-sa-grid{grid-template-columns:1fr;gap:14px;}\n    }\n\n    \/* Map card *\/\n    .nd-sa-card{\n      background:#fff;\n      border:1px solid var(--nd-border);\n      border-radius:16px;\n      overflow:hidden;\n      box-shadow:0 14px 40px rgba(2,6,23,.08);\n    }\n    .nd-sa-card .nd-map-head{\n      padding:12px 14px;\n      background:#f8fafc;\n      border-bottom:1px solid #eef2f7;\n    }\n    .nd-map-title{\n      margin:0;\n      font:900 18px\/1.1 system-ui;\n      color:var(--nd-dark);\n    }\n    .nd-map-sub{\n      margin:2px 0 0;\n      font:700 12px\/1.2 system-ui;\n      color:#64748b;\n    }\n    .nd-map-viewport{\n      position:relative;\n      height:clamp(280px,44vh,420px);\n    }\n    .nd-map-viewport iframe{\n      position:absolute;\n      inset:0;\n      width:100%;\n      height:100%;\n      border:0;\n    }\n\n    \/* Lists *\/\n    .nd-sa-lists{\n      display:grid;\n      grid-template-columns:1fr 1fr;\n      gap:16px;\n    }\n    @media (max-width:520px){\n      .nd-sa-lists{grid-template-columns:1fr;}\n    }\n    .nd-sa-col{\n      background:#fff;\n      border:1px solid var(--nd-border);\n      border-radius:16px;\n      overflow:hidden;\n    }\n    .nd-sa-col .nd-col-head{\n      padding:10px 14px;\n      background:#f8fafc;\n      border-bottom:1px solid #eef2f7;\n    }\n    .nd-col-title{\n      margin:0;\n      font:900 16px\/1.1 system-ui;\n      color:var(--nd-dark);\n    }\n    .nd-city-list{\n      margin:0;\n      padding:10px 14px;\n      list-style:none;\n      max-height:clamp(260px,38vh,360px);\n      overflow:auto;\n    }\n    .nd-city-list li{\n      display:flex;\n      align-items:center;\n      gap:8px;\n      padding:6px 0;\n      border-bottom:1px dashed #f1f5f9;\n    }\n    .nd-city-list li:last-child{\n      border-bottom:none;\n    }\n    .nd-pin{\n      width:16px;\n      height:16px;\n      color:#ef4444;\n      flex:0 0 auto;\n    }\n    .nd-city-list a{\n      color:#0f172a;\n      text-decoration:none;\n      font:700 14px\/1.25 system-ui;\n    }\n    .nd-city-list a:hover{\n      text-decoration:underline;\n    }\n\n    \/* Search *\/\n    .nd-sa-search{\n      margin-top:12px;\n      display:flex;\n      gap:8px;\n      align-items:center;\n      background:#fff;\n      border:1px solid var(--nd-border);\n      border-radius:12px;\n      padding:8px 10px;\n    }\n    .nd-sa-search input{\n      all:unset;\n      flex:1;\n      font:700 14px\/1.2 system-ui;\n      color:#0f172a;\n    }\n    .nd-sa-search .nd-hint{\n      font:700 12px\/1.2 system-ui;\n      color:#94a3b8;\n    }\n    .nd-sa-nores{\n      display:none;\n      margin-top:8px;\n      color:#ef4444;\n      font:800 13px\/1.2 system-ui;\n    }\n    .nd-sa-nores.show{\n      display:block;\n    }\n  <\/style>\n\n  <!-- Heading -->\n  <div class=\"nd-sa-head\" id=\"nd-sa-head\">\n    <h2 id=\"nd-areas-title\" class=\"nd-sa-title\">\n      Rhode Island Garage Door Service Area\n    <\/h2>\n    <p class=\"nd-sa-sub\">\n      NextDoor Overhead Door \u2013 same-day garage door repair & installation across Rhode Island.\n    <\/p>\n    <div class=\"nd-sa-underline\" aria-hidden=\"true\"><\/div>\n  <\/div>\n\n  <div class=\"wrap\">\n    <div class=\"nd-sa-grid\">\n      <!-- Left: Map -->\n      <article class=\"nd-sa-card\" aria-label=\"Service area map of Rhode Island\">\n        <div class=\"nd-map-head\">\n          <h3 class=\"nd-map-title\">We Come to You Anywhere in Rhode Island<\/h3>\n          <p class=\"nd-map-sub\">Homes, condos & commercial garages \u2013 from Providence to South County.<\/p>\n        <\/div>\n        <div class=\"nd-map-viewport\">\n          <!-- \u05de\u05e4\u05d4 \u05db\u05dc\u05dc\u05d9\u05ea \u05e9\u05dc Rhode Island -->\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?q=Rhode+Island&output=embed\">\n          <\/iframe>\n        <\/div>\n      <\/article>\n\n      <!-- Right: Lists + search -->\n      <aside>\n        <div class=\"nd-sa-lists\" id=\"nd-sa-lists\">\n          <!-- Major -->\n          <section class=\"nd-sa-col\">\n            <div class=\"nd-col-head\"><h3 class=\"nd-col-title\">Major Service Areas<\/h3><\/div>\n            <ul class=\"nd-city-list\" id=\"nd-list-major\">\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/providence-ri\/\">Providence, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/cranston-ri\/\">Cranston, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/warwick-ri\/\">Warwick, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/pawtucket-ri\/\">Pawtucket, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/east-providence-ri\/\">East Providence, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/johnston-ri\/\">Johnston, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/north-providence-ri\/\">North Providence, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/woonsocket-ri\/\">Woonsocket, RI<\/a>\n              <\/li>\n            <\/ul>\n          <\/section>\n\n          <!-- More -->\n          <section class=\"nd-sa-col\">\n            <div class=\"nd-col-head\"><h3 class=\"nd-col-title\">And Many More<\/h3><\/div>\n            <ul class=\"nd-city-list\" id=\"nd-list-more\">\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/coventry-ri\/\">Coventry, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/cumberland-ri\/\">Cumberland, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/lincoln-ri\/\">Lincoln, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/smithfield-ri\/\">Smithfield, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/west-warwick-ri\/\">West Warwick, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/north-kingstown-ri\/\">North Kingstown, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/south-kingstown-ri\/\">South Kingstown, RI<\/a>\n              <\/li>\n              <li>\n                <svg class=\"nd-pin\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                  <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\"\/>\n                <\/svg>\n                <a href=\"\/service-area\/narragansett-ri\/\">Narragansett, RI<\/a>\n              <\/li>\n            <\/ul>\n          <\/section>\n        <\/div>\n\n        <!-- Search -->\n        <div class=\"nd-sa-search\" role=\"search\" aria-label=\"Find your city\">\n          <span class=\"nd-hint\">Not sure we serve your city? Search here \ud83d\udd0e<\/span>\n          <input\n            id=\"nd-sa-input\"\n            type=\"search\"\n            inputmode=\"search\"\n            placeholder=\"Enter city or ZIP in Rhode Island\u2026\"\n            aria-label=\"Search by city or ZIP\">\n        <\/div>\n        <div id=\"nd-sa-nores\" class=\"nd-sa-nores\">\n          No matches. We likely still serve your area \u2014 call 401-538-3115.\n        <\/div>\n      <\/aside>\n    <\/div>\n  <\/div>\n\n  <!-- SEO: JSON-LD with areaServed -->\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\":{\n        \"@type\":\"GeoShape\",\n        \"circle\":\"41.8240 -71.4128 60000\"\n      },\n      \"hasMap\":\"https:\/\/www.google.com\/maps?q=Rhode+Island\"\n    },\n    \"serviceType\":\"Garage door repair, spring replacement, opener installation, new door installation\",\n    \"url\":\"https:\/\/nextdooroverheaddoor.com\",\n    \"knowsAbout\":[\n      \"Garage door repair\",\n      \"Spring replacement\",\n      \"Opener installation\",\n      \"New garage doors\"\n    ],\n    \"hasOfferCatalog\":{\n      \"@type\":\"OfferCatalog\",\n      \"name\":\"Service Areas \u2013 Rhode Island\",\n      \"itemListElement\":[\n        {\"@type\":\"ListItem\",\"position\":1,\"name\":\"Providence\"},\n        {\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cranston\"},\n        {\"@type\":\"ListItem\",\"position\":3,\"name\":\"Warwick\"},\n        {\"@type\":\"ListItem\",\"position\":4,\"name\":\"Pawtucket\"},\n        {\"@type\":\"ListItem\",\"position\":5,\"name\":\"East Providence\"},\n        {\"@type\":\"ListItem\",\"position\":6,\"name\":\"Johnston\"},\n        {\"@type\":\"ListItem\",\"position\":7,\"name\":\"North Providence\"},\n        {\"@type\":\"ListItem\",\"position\":8,\"name\":\"Woonsocket\"},\n        {\"@type\":\"ListItem\",\"position\":9,\"name\":\"Coventry\"},\n        {\"@type\":\"ListItem\",\"position\":10,\"name\":\"Cumberland\"},\n        {\"@type\":\"ListItem\",\"position\":11,\"name\":\"Lincoln\"},\n        {\"@type\":\"ListItem\",\"position\":12,\"name\":\"Smithfield\"},\n        {\"@type\":\"ListItem\",\"position\":13,\"name\":\"West Warwick\"},\n        {\"@type\":\"ListItem\",\"position\":14,\"name\":\"North Kingstown\"},\n        {\"@type\":\"ListItem\",\"position\":15,\"name\":\"South Kingstown\"},\n        {\"@type\":\"ListItem\",\"position\":16,\"name\":\"Narragansett\"}\n      ]\n    }\n  }\n  <\/script>\n\n  <!-- Interactions -->\n  <script>\n    \/\/ Animate title underline on view\n    (function(){\n      const el=document.getElementById('nd-sa-head');\n      if(!el) return;\n      const io=new IntersectionObserver(es=>{\n        es.forEach(e=>{\n          if(e.isIntersecting){\n            el.classList.add('in');\n            io.unobserve(el);\n          }\n        });\n      },{threshold:.2});\n      io.observe(el);\n    })();\n\n    \/\/ Simple client-side search\n    (function(){\n      const input=document.getElementById('nd-sa-input');\n      if(!input) return;\n      const lists=[...document.querySelectorAll('#nd-sa-lists .nd-city-list')];\n      const nores=document.getElementById('nd-sa-nores');\n      const items=lists.flatMap(ul=>[...ul.querySelectorAll('li')]);\n\n      function normalize(s){\n        return (s||'').toLowerCase().replace(\/\\s+\/g,'').trim();\n      }\n\n      input.addEventListener('input',()=>{\n        const q=normalize(input.value);\n        let shown=0;\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        nores.classList.toggle('show', q && shown===0);\n      });\n    })();\n  <\/script>\n<\/section>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ced845 e-con-full e-flex e-con e-child\" data-id=\"9ced845\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-57ef3ad e-grid e-con-full e-con e-child\" data-id=\"57ef3ad\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2023d0b elementor-widget elementor-widget-html\" data-id=\"2023d0b\" 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-5557913 elementor-widget elementor-widget-html\" data-id=\"5557913\" 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<\/div>\n\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-45b407b e-con-full e-flex e-con e-parent\" data-id=\"45b407b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41cdab2 elementor-widget elementor-widget-html\" data-id=\"41cdab2\" 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 Our Gallery Real work by NextDoor Overhead Door \u2014 repairs, replacements, openers &#038; new installations across Rhode Island. All Springs Cables \/ Off-Track Openers New Doors Tune-Ups [&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-173","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/pages\/173","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=173"}],"version-history":[{"count":5,"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/pages\/173\/revisions"}],"predecessor-version":[{"id":257,"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=\/wp\/v2\/pages\/173\/revisions\/257"}],"wp:attachment":[{"href":"https:\/\/nextdooroverheaddoor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}