
/* One-button rule (2026-10-23): only the Call Now button shows per hero slide */
#SR7_2_1-7-1,
#SR7_2_1-8-1,
#SR7_2_1-10-1,
#SR7_2_1-12-1,
#SR7_2_1-11-1,
#SR7_2_1-9-1{display:none !important;}

/* Hero spacing fixes (2026-10-26, review File v4): tablet collision fix, phone caption wrap, phone arrow position */
@media (max-width:799px) and (min-width:421px){
#SR7_2_1-7-4,#SR7_2_1-9-4{white-space:normal !important;font-size:13.5px !important;line-height:1.3 !important;max-width:62% !important;margin-left:48px !important;}
#SR7_2_1-7-4{margin-top:16px !important;}
#SR7_2_1-9-4{margin-top:2px !important;}
}
@media (max-width:799px) and (min-width:641px){
#SR7_2_1-7-3{white-space:normal !important;font-size:20px !important;line-height:1.25 !important;max-width:85% !important;margin-top:126px !important;}
#SR7_2_1-7-4{margin-top:152px !important;}
}
@media (max-width:420px){
#rev_slider_2_1_wrapper .tparrows{top:auto !important; bottom:22px !important;}
#SR7_2_1-7-4{white-space:normal !important;font-size:13px !important;line-height:1.3 !important;max-width:none !important;margin-left:0 !important;margin-top:0 !important;}
#SR7_2_1-9-3{font-size:24px !important;}
#SR7_2_1-9-4{white-space:normal !important;font-size:15px !important;line-height:1.3 !important;max-width:none !important;margin-left:0 !important;margin-top:0 !important;}
}

/* Hero readability repair (readability repair, 2026-10-26): shadow keeps white text readable on bright slides */
#SR7_2_1 sr7-txt{text-shadow:0 1px 4px rgba(0,0,0,0.65) !important;}
/* Slide 19 heading/subheading collision repair at 421-640px (responsive repair, 2026-10-26) */
@media (max-width:640px) and (min-width:421px){
#SR7_2_1-7-3{white-space:normal !important;font-size:17px !important;line-height:1.25 !important;max-width:85% !important;margin-top:107px !important;}
#SR7_2_1-7-4{font-size:12px !important;margin-top:150px !important;}
}

/* Hero slide 1 readability (2026-10-27): dim Brooklyn Bridge photo behind text, stronger caption shadow */
#SR7_2_1-7 sr7-mask::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.30);z-index:1;pointer-events:none;}
#SR7_2_1-7-0,#SR7_2_1-7-3,#SR7_2_1-7-4{text-shadow:0 1px 3px rgba(0,0,0,0.9),0 0 12px rgba(0,0,0,0.8) !important;}
@media (max-width:420px){#SR7_2_1 sr7-arrow{top:auto !important;bottom:22px !important;}}
/* SR7 tablet tuning (641-799px) slide 1 caption positions */
@media (max-width:799px) and (min-width:641px){
#SR7_2_1-7-3{margin-top:62px !important;max-width:440px !important;}
#SR7_2_1-7-4{margin-top:75px !important;max-width:205px !important;}
}
/* SR7 phone-wide tuning (421-640px) slide 1 caption positions */
@media (max-width:470px) and (min-width:421px){
#SR7_2_1-7-3{margin-top:53px !important;max-width:304px !important;}
#SR7_2_1-7-4{margin-top:75px !important;max-width:249px !important;}
}
@media (max-width:640px) and (min-width:471px){
#SR7_2_1-7-3{margin-top:53px !important;max-width:374px !important;}
#SR7_2_1-7-4{margin-top:75px !important;max-width:184px !important;}
}
/* v3: SR7 button padding matches SR6 (12px 35px) */
#SR7_2_1 sr7-btn.sr7-layer{padding:12px 35px !important;}
/* v3: missed 2026-10-26 slide 2 caption wrap rule (<=480px) */
@media (max-width:480px){#SR7_2_1-8-4{white-space:normal !important;font-size:14px !important;line-height:1.3 !important;max-width:75% !important;margin-top:12px !important;}}

/* v4: Residential body caption centered at <=480px (was left 160px, clipped) */
@media (max-width:480px){#SR7_2_1-11-4{left:50% !important;transform:translateX(-50%) !important;width:71.3% !important;white-space:normal !important;}}
/* v5: slide 1 at tablet widths, preserving original wording */
@media (min-width:800px) and (max-width:1024px){
#SR7_2_1-7-0{top:45px !important;}
#SR7_2_1-7-3{top:110px !important;font-size:20px !important;line-height:1.25 !important;white-space:normal !important;width:90% !important;}
#SR7_2_1-7-4{top:155px !important;font-size:16px !important;line-height:1.3 !important;white-space:normal !important;width:46% !important;}
#SR7_2_1-7-2{top:255px !important;}
}
@media (min-width:800px) and (max-width:1024px){#SR7_2_1 sr7-arrow{top:auto !important;bottom:22px !important;}}
@media (min-width:421px) and (max-width:799px){#SR7_2_1 sr7-arrow{top:auto !important;bottom:22px !important;}}
/* v6: consistent mid-size hero layout, original wording preserved */
@media (min-width:421px) and (max-width:799px){
#SR7_2_1-7-0{top:16% !important;left:5% !important;font-size:clamp(24px,4.4vw,36px) !important;line-height:1.15 !important;}
#SR7_2_1-7-3{top:34% !important;left:5% !important;margin:0 !important;max-width:none !important;width:90% !important;font-size:16px !important;line-height:1.25 !important;white-space:normal !important;}
#SR7_2_1-7-4{top:53% !important;left:5% !important;margin:0 !important;max-width:none !important;width:46% !important;font-size:12px !important;line-height:1.25 !important;white-space:normal !important;}
#SR7_2_1-7-2{left:62% !important;top:68% !important;}
#SR7_2_1-9-3{top:15% !important;left:5% !important;}
#SR7_2_1-9-11{top:38% !important;left:5% !important;font-size:12px !important;line-height:1.2 !important;white-space:normal !important;width:90% !important;}
#SR7_2_1-9-4{top:52% !important;left:5% !important;margin:0 !important;max-width:none !important;width:70% !important;font-size:13px !important;line-height:1.25 !important;white-space:normal !important;}
}
@media (min-width:421px) and (max-width:520px){#SR7_2_1-7-4{top:48% !important;width:55% !important;font-size:11px !important;line-height:1.25 !important;}#SR7_2_1-7-2{left:60% !important;top:60% !important;}}

#SR7_2_1 a.sr7-btn{padding:12px 35px !important;}
/* Native anchor CTA retains baseline orange/white styling during hover, focus and tap. */
#SR7_2_1 a.sr7-btn[id$="-2"],#SR7_2_1 a.sr7-btn[id$="-2"]:hover,#SR7_2_1 a.sr7-btn[id$="-2"]:focus,#SR7_2_1 a.sr7-btn[id$="-2"]:active{background:#ff8419 !important;color:#fff !important;padding:12px 35px !important;}
