/* Platform replacement behavior; original per-device styles remain authoritative. */
html{scroll-behavior:smooth}img{max-width:100%}[hidden]{display:none!important}.animated,.animation,.dmNewParagraph{opacity:1!important;visibility:visible!important}.rr-form-status{font-size:1rem;line-height:1.5;white-space:normal}.rr-lightbox{max-width:95vw;max-height:95vh;padding:1rem;border:0;background:#fff}.rr-lightbox::backdrop{background:rgba(0,0,0,.85)}.rr-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.rr-lightbox button{min-height:44px;margin-bottom:.5rem;cursor:pointer}.rr-faq-description>div,[data-grab="accordion-item-desc"]{height:auto!important;max-height:none!important;overflow:visible!important}.dmPhotoGalleryHolder{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0!important;list-style:none}.dmPhotoGalleryHolder .photoGalleryThumbs{position:relative!important;float:none!important;width:auto!important;height:auto!important;margin:0!important}.dmPhotoGalleryHolder img{display:block;width:100%;height:auto;object-fit:cover}.dmPhotoGalleryHolder .image-container{height:auto!important}.dmPhotoGallery{min-height:0!important}.dmPhotoGalleryHolder .caption-container[style*="display:none"]{display:none!important}
@media(max-width:767px){.dmInner{min-width:0!important}#mobile-hamburger-drawer{visibility:hidden!important;pointer-events:none;transform:translateX(110%)!important}#mobile-hamburger-drawer.rr-menu-open{visibility:visible!important;pointer-events:auto;transform:none!important;position:fixed!important;top:70px!important;bottom:0!important;right:0!important;overflow-y:auto;z-index:10000!important;width:min(90vw,360px)!important}.dmPhotoGalleryHolder{grid-template-columns:1fr}.dmRespCol{max-width:100%}a[href^="tel:"]{min-height:44px}.dmForm input:not([type="hidden"]),.dmForm textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Original five-image Duda carousel: 500% film, five full-width slots. */
[data-rr-carousel]{display:flex!important;position:absolute!important;left:0!important;right:-400%!important;top:0!important;bottom:0!important;transition:transform 1s ease-in-out;}
[data-rr-carousel]>div{display:block!important;position:relative!important;flex:1 0 20%!important;width:20%!important;min-width:0!important;}
[data-rr-carousel] img[data-grab="slide-media"]{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
@media(prefers-reduced-motion:reduce){[data-rr-carousel]{transition:none!important}}
[data-rr-carousel] [data-grab="slideContentContainer"]{visibility:visible!important;}
/* Reveal original reviews without the removed Duda widget runtime. */
#dm .dmBody .u_1815373413 [data-auto="slider-slides-container"]>div{width:100%!important}
#dm .dmBody [data-rr-testimonials]{display:flex!important;position:absolute!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;transition:transform 1s ease-in-out}
#dm .dmBody [data-rr-testimonials]>div{display:block!important;position:relative!important;flex:1 0 0!important;min-width:0!important}
#dm .dmBody [data-rr-testimonials] [data-grab="slideContentContainer"]{visibility:visible!important;opacity:1!important}
/* Duda gallery initialization formerly replaced these hidden placeholders. */
#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder{height:auto!important;opacity:1!important;visibility:visible!important}
#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs{display:block!important;background:none!important;overflow:hidden!important}
#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder .image-container{height:auto!important;position:relative!important}
#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder .image-container a{display:block!important;position:relative!important;width:100%!important;height:auto!important}
#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs img{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important;width:100%!important;height:auto!important}
@media(prefers-reduced-motion:reduce){[data-rr-testimonials]{transition:none!important}}
/* Replace Duda's background-video initializer with the supplied Roof Rite video. */
#dm .dmBody [data-rr-hero]{position:relative!important;isolation:isolate;background-image:url('/assets/roofrite-header-poster.jpg')!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
#dm .dmBody [data-rr-hero] .rr-hero-video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:-1!important;opacity:1!important;visibility:visible!important;pointer-events:none}
#dm .dmBody .dmPhotoGalleryHolder:before,#dm .dmBody .dmPhotoGalleryHolder:after{display:none!important;content:none!important}
#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs,#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder .image-container,#dm .dmBody .dmPhotoGallery .dmPhotoGalleryHolder .image-container a{opacity:1!important;visibility:visible!important;padding-top:0!important}
/* Plus for every closed FAQ; minus only after opening. */
#dm [data-grab="accordion-item-title-wrapper"] [data-grab="accordion-item-arrow"]{position:relative!important;width:20px!important;height:20px!important;transform:none!important}
#dm [data-grab="accordion-item-title-wrapper"] [data-grab="accordion-item-arrow"]>div{display:none!important}
#dm [data-grab="accordion-item-title-wrapper"] [data-grab="accordion-item-arrow"]:before,#dm [data-grab="accordion-item-title-wrapper"] [data-grab="accordion-item-arrow"]:after{content:'';position:absolute;background:currentColor;left:2px;top:9px;width:16px;height:2px}
#dm [data-grab="accordion-item-title-wrapper"][aria-expanded="false"] [data-grab="accordion-item-arrow"]:after{transform:rotate(90deg)}
#dm [data-grab="accordion-item-title-wrapper"][aria-expanded="true"] [data-grab="accordion-item-arrow"]:after{display:none}
#dm .dmBody .inlineMap .mapContainer:has(.rr-location-map){display:block!important;position:relative!important;min-height:200px!important;width:100%!important;visibility:visible!important;opacity:1!important}
#dm .dmBody .rr-location-map{display:block!important;width:100%!important;height:100%!important;min-height:200px!important;border:0!important;position:absolute!important;inset:0!important}
