/* Shared presentation corrections from the installed-theme comparison. */
.drm-reference-post-frame { max-width:1440px; margin:auto; padding:60px 30px 0; box-sizing:content-box; display:grid; grid-template-columns:58.4% 37.6%; gap:4%; align-items:start }
.drm-reference-article { min-width:0 }
.drm-reference-article > .wp-block-image { margin:0 0 60px }
.drm-reference-article > .wp-block-image img { width:100%; height:auto; display:block }
.drm-reference-article .drm-reference-post-title { font:40px/48px Arial,sans-serif; margin:0 0 20px; color:#002440 }
.drm-reference-sidebar .wp-block-search__inside-wrapper { display:flex; height:60px }
.drm-reference-sidebar .wp-block-search__input { min-width:0; border:1px solid #d2d2d2; padding:0 15px; font:18px Georgia,serif }
.drm-reference-sidebar .wp-block-search__button { width:60px; margin:0; padding:15px; border:0; border-radius:0; background:#009ddf; color:white; transition:background .2s }
.drm-reference-sidebar .wp-block-search__button:hover { background:#fa5f00 }
.drm-reference-sidebar h4 { margin:21px 0 18px; font:20px/24px Arial,sans-serif }
.drm-reference-sidebar ul { list-style:none; padding:0; margin:0 }
.drm-reference-sidebar li { border-bottom:1px solid #e7e7e7; padding:10px 10px 10px 14px; position:relative; font:18px/21.6px Georgia,serif }
.drm-reference-sidebar li::before { content:'›'; position:absolute; left:0 }
.drm-reference-sidebar a { text-decoration:none; color:#009ddf; transition:color .2s }
.drm-reference-sidebar a:hover { color:#fa5f00 }
.drm-landing-brand { background:#002440; padding:12px 30px; color:#fff }
.drm-landing-brand-inner { max-width:1440px; margin:auto; display:flex; align-items:center; justify-content:space-between }
.drm-landing-brand figure { width:230px; margin:0; line-height:0 }
.drm-landing-brand img { width:230px; height:auto }
.drm-landing-brand p { margin:0 20px; font:20px/27.2px Georgia,serif }
.drm-landing-brand a { color:#fff; text-decoration:none }
.drm-landing-brand a:hover { color:#fa5f00 }
.drm-landing-footer.drm-footer { display:block; text-align:center; padding:60px 30px 40px }
.drm-landing-footer > figure { margin:0 auto 20px; width:300px; max-width:100%; line-height:0 }
.drm-landing-footer > p { margin:0 0 20px; color:#fff }
.drm-landing-footer > p:not(.drm-landing-copyright) a { display:inline-block; padding:13px 29px; border-radius:3px; background:#005ea8; color:#fff; text-decoration:none }
.drm-landing-footer > p:not(.drm-landing-copyright) a:hover { background:#fa5f00 }
.drm-landing-footer .drm-social { justify-content:center; margin-bottom:20px }
.drm-landing-footer .drm-social a { background:transparent; width:30px; height:30px; min-width:30px; min-height:30px; color:#fff }
.drm-landing-footer .drm-social a:hover { color:#fa5f00 }
.drm-landing-footer .drm-landing-copyright { font:12px/14.4px Georgia,serif; margin:0 }
@media(max-width:1004px) {
  .drm-reference-post-frame { grid-template-columns:minmax(0,1fr); gap:40px; padding:60px 30px 0 }
  .drm-reference-article .drm-reference-post-title { font-size:30px; line-height:36px }
  .drm-landing-brand-inner { gap:20px }
  .drm-landing-brand figure,.drm-landing-brand img { width:168.5px }
  .drm-landing-brand p { margin:0; font-size:18px }
}
.drm-footer-contact > p { color:#fff; margin-bottom:28px }
.drm-footer-contact > .drm-logo { margin-bottom:50px; line-height:0 }
.drm-footer-contact > .drm-logo img { width:300px; height:auto }
.drm-footer-contact > .drm-footer-phone { margin-bottom:28px }
.drm-footer-audio .drm-jingle > .wp-block-image { padding-top:5px; line-height:0 }
.drm-footer-audio .drm-jingle img { width:180px; height:auto; margin:0 auto 5px }
.drm-footer-audio h4 { margin-top:50px; margin-bottom:28px; color:#fff }
.drm-footer .drm-social { gap:11.34375px }
.drm-footer .drm-social a { margin:0 0 10px }
.drm-footer-nav .wp-block-navigation-item__content { padding-top:8.5px; padding-bottom:8.5px }
.drm-footer-nav .wp-block-navigation-item__content { text-align:left }
.drm-copyright,.drm-copyright p { font:12px/14.4px Georgia,serif }
.drm-copyright a { text-decoration:none }
.entry-content p:has(> a[href*="google.com/maps/dir/"]) { text-align:center }
.drm-footer .drm-footer-nav a[aria-current=page],
.drm-primary-nav .wp-block-navigation__submenu-container a[aria-current=page],
.drm-primary-nav .wp-block-navigation-item > a[aria-current=page] { color:#fa5f00 }
.drm-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background:#f8f8f8 }
.drm-primary-nav a,.drm-footer a { transition:color .2s linear,background-color .2s linear }
.drm-gallery.drm-image-grid > figure:hover img { filter:none; transform:none }
.drm-footer-nav.drm-motion-menu .wp-block-navigation__submenu-container {
  display:flex!important; height:0; overflow:hidden!important; transition:none;
}
.drm-footer-nav.drm-motion-menu .wp-block-navigation__submenu-container[inert] { pointer-events:none }
.drm-footer-nav.drm-motion-menu .wp-block-navigation-submenu__toggle svg { transition:transform .2s }
.drm-footer-nav.drm-motion-menu .drm-submenu-open > .wp-block-navigation-submenu__toggle svg { transform:rotate(0deg) }
.drm-social a { position:relative; overflow:visible }
.drm-social a::after {
  content:attr(data-tooltip); position:absolute; left:50%; bottom:calc(100% + 8px);
  transform:translateX(-50%); background:#000; color:#fff; border-radius:4px;
  padding:3px 8px; font:12px/1.4 Arial,sans-serif; white-space:nowrap;
  opacity:0; visibility:hidden; pointer-events:none; z-index:20; transition:opacity .15s;
}
.drm-topbar .drm-social a::after { bottom:auto; top:calc(100% + 8px) }
.drm-social a:hover::after,.drm-social a:focus-visible::after { opacity:.9; visibility:visible }
.drm-compare-overlay { position:absolute; inset:0; background:#0008; opacity:0; transition:opacity .5s; pointer-events:none; z-index:2 }
.drm-compare-overlay span { position:absolute; top:50%; transform:translateY(-50%); padding:10px 20px; background:#fff3; color:#fff; font:13px/1.5 Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em }
.drm-compare-overlay span:first-child { left:10px }
.drm-compare-overlay span:last-child { right:10px }
.drm-compare-images:hover .drm-compare-overlay,.drm-compare-images:focus-within .drm-compare-overlay { opacity:1 }
.drm-to-top { position:fixed; right:75px; bottom:0; width:48px; height:35px; padding:7px 13px; border:0; border-radius:4px 4px 0 0; background:#333; color:#fff; opacity:0; visibility:hidden; z-index:999; cursor:pointer; transition:opacity .4s ease-in-out,background .2s ease-in-out }
.drm-to-top-visible { opacity:.9; visibility:visible }
.drm-to-top:hover,.drm-to-top:focus-visible { background:#009ddf; opacity:1 }
.drm-to-top svg { width:100%; height:100% }
.entry-content .drm-testimonials { padding:0; min-height:0; text-align:center }
.entry-content .drm-testimonial { max-width:none; background:#fff; padding:22.5px 27px; font:italic 18px/30px Georgia,serif; color:#000 }
.entry-content .drm-testimonial > p { line-height:30px!important; color:#000!important; margin:0 0 20px!important }
.entry-content .drm-testimonial > p:last-child { margin-bottom:0!important }
.drm-testimonial-dots { display:flex; justify-content:center; flex-wrap:wrap; gap:4px; margin-top:24px; font-style:normal }
.drm-testimonial-dots button { width:20px; height:20px; min-width:20px; border:0; padding:4px; background:transparent; cursor:pointer; display:grid; place-items:center }
.drm-testimonial-dots button::before { content:''; width:8px; height:8px; border:1px solid #002440; border-radius:50%; background:transparent }
.drm-testimonial-dots button[aria-pressed=true]::before,.drm-testimonial-dots button:hover::before { background:#002440 }
.drm-testimonials > .drm-slider-controls { display:none }
.entry-content .drm-column h3 { white-space:pre-line }
@media(max-width:1004px) {
  .drm-brand-row { min-height:111px; height:111px; padding:20px 30px 21px }
  .drm-brand-row .drm-logo { width:168.5px; max-width:calc(100% - 55px) }
  .drm-brand-row .drm-logo img { height:70px; width:auto; max-width:100% }
  .drm-menu-toggle { top:-77px; color:#009ddf }
  .drm-primary-nav { background:#f9f9f9 }
  .drm-primary-nav .wp-block-navigation-item > .wp-block-navigation-item__content,
  .drm-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font:12px/35px Verdana,Geneva,sans-serif; min-height:35px; padding:0 30px;
    background:#f9f9f9; color:#002440; text-align:left; border-bottom:1px solid #dadada; border-radius:0;
  }
  .drm-primary-nav .wp-block-navigation__container > .wp-block-navigation-item:last-child > .wp-block-navigation-item__content { padding:0 30px; background:#f9f9f9; color:#002440; border-radius:0 }
  .drm-primary-nav .wp-block-navigation-item > .wp-block-navigation-item__content:hover { color:#fa5f00; background:#f6f6f6 }
  .drm-primary-nav .wp-block-navigation-submenu__toggle { display:inline-flex; align-items:center; justify-content:center; width:35px; min-width:35px; height:35px; min-height:35px; padding:0; color:#002440 }
  .drm-primary-nav .wp-block-navigation__submenu-container { background:#f9f9f9!important; border:0; box-shadow:none }
  .drm-footer-contact > .drm-logo { max-width:100% }
  .drm-footer .drm-social { gap:10px; flex-wrap:wrap }
  .drm-footer-audio h4 { margin-top:50px }
  .drm-to-top { right:30px }
}
@media(prefers-reduced-motion:reduce) {
  .drm-compare-overlay,.drm-to-top { transition:none }
}

/* Preserve each column’s own padding and the source’s fluid percentage spacing. */
.entry-content .drm-section.drm-s1{padding-top:20%!important;padding-bottom:18%!important;}
.entry-content .drm-column.drm-s2{padding-top:1%!important;}
.entry-content .drm-column.drm-s7{padding-top:30px!important;}
.entry-content .drm-section.drm-s8{padding-top:3%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s9{padding-top:40px!important;padding-right:40px!important;padding-bottom:40px!important;padding-left:40px!important;}
.entry-content .drm-column.drm-s23{padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;}
.entry-content .drm-column.drm-s25{padding-top:30px!important;}
.entry-content .drm-column.drm-s29{padding-top:60px!important;padding-right:30px!important;padding-bottom:60px!important;padding-left:30px!important;}
.entry-content .drm-column.drm-s34{padding-top:20px!important;}
.entry-content .drm-column.drm-s36{padding-top:30px!important;}
.entry-content .drm-column.drm-s37{padding-top:40px!important;padding-bottom:40px!important;}
.entry-content .drm-column.drm-s38{padding-top:10px!important;padding-bottom:10px!important;}
.entry-content .drm-column.drm-s39{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-section.drm-s39{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s40{padding-top:4%!important;padding-right:4%!important;padding-bottom:4%!important;padding-left:4%!important;}
.entry-content .drm-column.drm-s45{padding-top:30px!important;padding-bottom:0px!important;}
.entry-content .drm-column.drm-s49{padding-bottom:0px!important;}
.entry-content .drm-section.drm-s50{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s51{padding-top:25px!important;}
.entry-content .drm-section.drm-s53{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s54{padding-top:50px!important;padding-right:50px!important;padding-bottom:30px!important;padding-left:50px!important;}
.entry-content .drm-column.drm-s59{padding-top:30px!important;padding-right:20px!important;padding-bottom:10px!important;padding-left:20px!important;}
.entry-content .drm-column.drm-s62{padding-top:30px!important;padding-right:20px!important;padding-bottom:10px!important;padding-left:20px!important;}
.entry-content .drm-section.drm-s72{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s73{padding-top:25px!important;}
.entry-content .drm-column.drm-s76{padding-top:40px!important;padding-right:40px!important;padding-bottom:40px!important;padding-left:40px!important;}
.entry-content .drm-section.drm-s85{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s86{padding-top:34px!important;padding-left:0px!important;}
.entry-content .drm-section.drm-s96{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s97{padding-top:40px!important;}
.entry-content .drm-section.drm-s106{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s107{padding-top:40px!important;padding-bottom:0px!important;}
.entry-content .drm-section.drm-s109{padding-top:6%!important;}
.entry-content .drm-section.drm-s111{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-section.drm-s113{padding-top:6%!important;padding-bottom:3%!important;}
.entry-content .drm-column.drm-s119{padding-right:20px!important;padding-left:20px!important;}
.entry-content .drm-section.drm-s125{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s127{padding-top:0px!important;padding-right:20px!important;padding-bottom:0px!important;padding-left:20px!important;}
.entry-content .drm-section.drm-s128{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s129{padding-top:25px!important;}
.entry-content .drm-section.drm-s130{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-section.drm-s132{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s133{padding-top:2%!important;padding-right:2%!important;padding-bottom:2%!important;padding-left:2%!important;}
.entry-content .drm-column.drm-s134{padding-top:2%!important;padding-right:2%!important;padding-bottom:2%!important;padding-left:2%!important;}
.entry-content .drm-section.drm-s143{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s144{padding-top:25px!important;}
.entry-content .drm-section.drm-s145{padding-top:6%!important;}
.entry-content .drm-section.drm-s147{padding-top:6%!important;}
.entry-content .drm-column.drm-s149{padding-top:100px!important;padding-right:20px!important;padding-bottom:100px!important;padding-left:20px!important;}
.entry-content .drm-column.drm-s150{padding-top:20px!important;padding-right:20px!important;padding-bottom:20px!important;padding-left:20px!important;}
.entry-content .drm-column.drm-s152{padding-top:100px!important;padding-right:20px!important;padding-bottom:100px!important;padding-left:20px!important;}
.entry-content .drm-column.drm-s153{padding-top:100px!important;padding-right:20px!important;padding-bottom:100px!important;padding-left:20px!important;}
.entry-content .drm-column.drm-s154{padding-top:100px!important;padding-right:20px!important;padding-bottom:100px!important;padding-left:20px!important;}
.entry-content .drm-column.drm-s155{padding-top:100px!important;padding-right:20px!important;padding-bottom:100px!important;padding-left:20px!important;}
.entry-content .drm-section.drm-s156{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s157{padding-top:25px!important;}
.entry-content .drm-section.drm-s159{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s160{padding-right:50px!important;padding-left:50px!important;}
.entry-content .drm-column.drm-s161{padding-top:10%!important;padding-right:50px!important;padding-bottom:10%!important;padding-left:50px!important;}
.entry-content .drm-column.drm-s162{padding-top:10px!important;}
.entry-content .drm-column.drm-s163{padding-top:40px!important;}
.entry-content .drm-column.drm-s165{padding-top:80px!important;}
.entry-content .drm-section.drm-s183{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-section.drm-s184{padding-top:3%!important;}
.entry-content .drm-column.drm-s185{padding-top:100px!important;}
.entry-content .drm-section.drm-s186{padding-top:3%!important;padding-bottom:3%!important;}
.entry-content .drm-section.drm-s187{padding-top:3%!important;padding-bottom:3%!important;}
.entry-content .drm-section.drm-s188{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-section.drm-s189{padding-top:3%!important;}
.entry-content .drm-section.drm-s198{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-section.drm-s199{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-section.drm-s200{padding-top:3%!important;padding-bottom:6%!important;}
.entry-content .drm-section.drm-s209{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s210{padding-top:34px!important;padding-left:0px!important;}
.entry-content .drm-section.drm-s211{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-section.drm-s221{padding-top:12%!important;padding-bottom:12%!important;}
.entry-content .drm-column.drm-s236{padding-top:34px!important;padding-right:15px!important;padding-bottom:15px!important;padding-left:15px!important;}
.entry-content .drm-section.drm-s239{padding-top:6%!important;padding-bottom:6%!important;}
.entry-content .drm-column.drm-s243{padding-top:34px!important;padding-left:0px!important;}
.entry-content .drm-section.drm-s247{padding-bottom:6%!important;}
.entry-content .drm-column.drm-s254{padding-top:0px!important;padding-right:0px!important;padding-left:0px!important;}
.entry-content .drm-column.drm-s255{padding-right:0px!important;padding-left:0px!important;}

/* Fort Myers retains the same hero treatment as the city service pages. */
.drm-fort-myers-hero{text-align:center;padding:12% 30px}.drm-fort-myers-hero h1{font:38px/1.5 "Palatino Linotype","Book Antiqua",Palatino,serif}.drm-fort-myers-body{max-width:1440px;margin:auto;padding:60px 30px}.drm-fort-myers-body h2{font:30px/1.2 "Palatino Linotype","Book Antiqua",Palatino,serif;margin:36px 0 20px}.drm-fort-myers-body p,.drm-fort-myers-body li{font:18px/1.5 Georgia,serif;margin-bottom:20px}@media(max-width:767px){.drm-fort-myers-hero h1{font-size:28px}.drm-fort-myers-body h2{font-size:24px}.drm-fort-myers-body p,.drm-fort-myers-body li{font-size:16px}}
