
.site-header .header-right{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.site-header .header-right .rd-service-header-phone{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:24px!important;font-weight:700;line-height:1.15;letter-spacing:.01em;text-decoration:none!important;padding:0!important;white-space:nowrap}
.rd-service-header-phone svg{width:20px;height:20px;fill:none;stroke:#eca62c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.site-header .header-right>.button{margin:0!important}
.rd-service-header-phone:focus-visible{outline:2px solid #eca62c;outline-offset:5px}
@media(max-width:1100px){.site-header .header-right .rd-service-header-phone{font-size:21px!important}}
@media(max-width:767px){.site-header .header-right{width:100%;flex-direction:column;gap:6px}.site-header .header-right .rd-service-header-phone{font-size:22px!important}.site-header .header-right>.button{font-size:12px!important;padding:9px 14px!important}body:has(.rd-sitewide-preview) .hero-page-title{padding-top:210px!important}}

.rd-contact-rail{position:fixed;right:15px;top:42%;transform:translateY(-50%);z-index:999;display:flex;flex-direction:column;width:60px;background:#eaa32b;border-radius:30px;box-shadow:0 4px 18px rgba(13,35,48,.2);padding:10px 0}
.rd-contact-rail>a{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:64px;width:60px;color:#173c51!important;text-decoration:none!important;background:transparent;transition:background .15s}
.rd-contact-rail>a+a{border-top:1px solid rgba(23,60,81,.16)}
.rd-contact-rail svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rd-rail-label{font:600 10px/1.2 Poppins,sans-serif;letter-spacing:.03em}
.rd-contact-rail>a:hover,.rd-contact-rail>a:focus-visible{background:rgba(255,255,255,.2);outline:2px solid #fff;outline-offset:1px}
.rd-contact-tooltip{position:absolute;right:72px;top:50%;transform:translateY(-50%) translateX(6px);padding:12px 16px;white-space:nowrap;background:#1e3d50;color:#fff;border-radius:8px;font:600 14px/1.3 Poppins,sans-serif;opacity:0;pointer-events:none;transition:.15s}
.rd-contact-rail>a:hover .rd-contact-tooltip,.rd-contact-rail>a:focus-visible .rd-contact-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:767px){.rd-contact-rail{top:auto;bottom:0;right:0;left:0;transform:none;width:100%;height:64px;padding:0 8px env(safe-area-inset-bottom);flex-direction:row;border-radius:0;box-shadow:0 -2px 14px rgba(13,35,48,.2)}.rd-contact-rail>a{flex:1;width:auto;height:64px;gap:4px}.rd-contact-rail>a+a{border-top:0;border-left:1px solid rgba(23,60,81,.16)}.rd-rail-label{font-size:11px}.rd-contact-tooltip{display:none}body{padding-bottom:75px!important}}
/* Contact controls shared by service, community and Local Magic templates. */
.site-header:has(.rd-service-header-phone){background:#1e3d50!important}
body:has(.rudnick-emergency-preview):has(.rd-service-header-phone) .header-hero{height:114px!important;min-height:114px!important}
.rd-contact-rail{z-index:98}
@media(max-width:1023px){
.site-header .header-right:has(.rd-service-header-phone){display:flex!important;width:100%;align-items:center;gap:5px}
.site-header .header-right .rd-service-header-phone{font-size:22px!important;min-height:44px}
.site-header .header-right>.button{min-height:44px;display:flex;align-items:center;justify-content:center}
body:has(.rudnick-emergency-preview):has(.rd-service-header-phone) .header-hero{height:195px!important;min-height:195px!important}
body:has(.rd-sitewide-preview) .hero-page-title{padding-top:220px!important}
.rd-preview-hero.rd-home-video-wide .rd-home-video-copy{top:220px!important}
.rd-sitewide-preview .rd-preview-hero.rd-home-video-wide{padding-top:675px!important}
}
@media(max-width:767px){
.rd-contact-rail{box-sizing:content-box;height:64px;padding:0 0 env(safe-area-inset-bottom)}
body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
body .edac-highlight-panel,body .ti-widget.ti-certificate .ti-sticky-button{bottom:calc(82px + env(safe-area-inset-bottom))!important}
}
