.city-family-module__e47Y-G__hero{border-radius:4px;justify-content:center;align-items:center;max-width:1302px;min-height:223px;margin:0 auto;display:flex;position:relative;overflow:hidden}.city-family-module__e47Y-G__heroImg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.city-family-module__e47Y-G__heroOverlay{background:linear-gradient(156deg,#00bbcfc4 62%,#000000d1 100%);position:absolute;inset:0}.city-family-module__e47Y-G__heroContent{z-index:1;text-align:center;color:#fff;width:100%;position:relative}.city-family-module__e47Y-G__hero h1{color:#fff;letter-spacing:3px;text-transform:uppercase;width:fit-content;margin:0 auto;font-size:14px;line-height:1.5}.city-family-module__e47Y-G__hero h2{color:#fff;width:fit-content;margin:0 auto;font-size:28px;line-height:1.2}.city-family-module__e47Y-G__heroCtas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;padding:0 15px;display:flex}.city-family-module__e47Y-G__heroCtaPrimary,.city-family-module__e47Y-G__heroCtaSecondary{letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;padding:10px 26px;font-size:14px;font-weight:700;display:inline-flex}.city-family-module__e47Y-G__heroCtaPrimary{color:#003765;background:#fff}.city-family-module__e47Y-G__heroCtaSecondary{color:#fff;border:2px solid #fff}.city-family-module__e47Y-G__intro{grid-template-columns:552px 506px;column-gap:149px;max-width:1302px;min-height:838px;margin:0 auto;padding:96px 30px;display:grid}.city-family-module__e47Y-G__introLead,.city-family-module__e47Y-G__introCopy{padding-top:30px}.city-family-module__e47Y-G__introCopy{font-size:16px;line-height:1.5}.city-family-module__e47Y-G__intro h3{margin-bottom:24px;font-size:28px;line-height:1.2}.city-family-module__e47Y-G__introCopy p{margin-bottom:24px}.city-family-module__e47Y-G__introCopy .city-family-module__e47Y-G__visionHeading{margin-bottom:16px;font-size:18px;font-weight:700}.city-family-module__e47Y-G__introCopy ul{gap:8px;margin-bottom:24px;display:grid}.city-family-module__e47Y-G__introCopy li:before{content:"✓";color:#007a87;margin-right:8px;font-weight:700}.city-family-module__e47Y-G__button{color:#fff;letter-spacing:3px;text-transform:uppercase;background:#00818f;justify-content:center;align-items:center;min-height:57px;padding:18px 34px;font-size:14px;font-weight:600;display:inline-flex}.city-family-module__e47Y-G__buttonGhost{color:#007a87;letter-spacing:3px;text-transform:uppercase;border:2px solid #007a87;justify-content:center;align-items:center;min-height:57px;padding:18px 34px;font-size:14px;font-weight:600;display:inline-flex}.city-family-module__e47Y-G__introButtons{flex-wrap:wrap;gap:12px;display:flex}.city-family-module__e47Y-G__serviceGrid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1202px;margin:0 auto 99px;padding:64px 0;display:grid}.city-family-module__e47Y-G__serviceGrid a{color:#00bbcf;border-radius:2px;justify-content:center;align-items:center;min-height:134px;display:flex;position:relative;overflow:hidden}.city-family-module__e47Y-G__serviceGrid img{object-fit:cover;object-position:left top;width:100%;height:100%;position:absolute;inset:0}.city-family-module__e47Y-G__serviceGrid a:before{content:"";z-index:1;background:#00bbcfd9;transition:background .3s;position:absolute;inset:0}.city-family-module__e47Y-G__serviceGrid a:hover:before{background:#00bbcf52}.city-family-module__e47Y-G__serviceGrid span{z-index:2;color:#fff;letter-spacing:3px;text-align:center;text-transform:uppercase;font-size:16px;font-weight:600;position:relative}.city-family-module__e47Y-G__contentSections{margin-bottom:96px}.city-family-module__e47Y-G__contentSection{padding:64px 30px}.city-family-module__e47Y-G__contentSection:nth-child(2n){background:#f9f7f5}.city-family-module__e47Y-G__contentSectionInner{max-width:1302px;margin:0 auto}.city-family-module__e47Y-G__contentSection h2{max-width:860px;margin-bottom:28px;font-size:28px;line-height:1.2}.city-family-module__e47Y-G__contentSection h2:after{content:"";background:#00bbcf;width:64px;height:4px;margin-top:14px;display:block}.city-family-module__e47Y-G__contentSection p{max-width:38em;margin-bottom:20px;font-size:16px;line-height:1.6}.city-family-module__e47Y-G__contentList{gap:10px;max-width:38em;margin:4px 0 20px;display:grid}.city-family-module__e47Y-G__contentList li{padding-left:26px;font-size:16px;line-height:1.6;position:relative}.city-family-module__e47Y-G__contentList li:before{content:"✓";color:#007a87;font-weight:700;position:absolute;left:0}.city-family-module__e47Y-G__subsectionGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-top:36px;display:grid}.city-family-module__e47Y-G__contentSubsection{background:#fff;border:1px solid #eceae7;border-radius:16px;padding:28px;box-shadow:0 4px 24px #0037650f}.city-family-module__e47Y-G__contentSubsection h3{margin-bottom:12px;font-size:20px;line-height:1.3}.city-family-module__e47Y-G__contentSubsection p:last-child,.city-family-module__e47Y-G__contentSubsection .city-family-module__e47Y-G__contentList:last-child{margin-bottom:0}.city-family-module__e47Y-G__ctaBand{color:#fff;background:#003765;padding:56px 30px}.city-family-module__e47Y-G__ctaBandInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1302px;margin:0 auto;display:flex}.city-family-module__e47Y-G__ctaBandInner>div:first-child{max-width:660px}.city-family-module__e47Y-G__ctaBandHeading{color:#fff;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}.city-family-module__e47Y-G__ctaBandSub{color:#a0dee5;font-size:15px}.city-family-module__e47Y-G__ctaBandButtons{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.city-family-module__e47Y-G__ctaBandPhone{color:#fff;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;border:2px solid #fff;justify-content:center;align-items:center;min-height:57px;padding:18px 34px;font-size:14px;font-weight:600;display:inline-flex}.city-family-module__e47Y-G__mapSection{text-align:center;padding-top:64px}.city-family-module__e47Y-G__mapPin{fill:#00bbcf;width:18px;height:32px;margin:0 auto 8px;display:block}.city-family-module__e47Y-G__mapSection .city-family-module__e47Y-G__mapHeading{max-width:1302px;margin:0 auto 64px;font-size:28px;font-weight:700}.city-family-module__e47Y-G__mapSection iframe{border:0;width:100%;height:511px;display:block}.city-family-module__e47Y-G__testimonials{background:#f9f7f5;min-height:592px;padding:32px 30px}.city-family-module__e47Y-G__testimonialInner{grid-template-columns:873px 309px;align-items:center;gap:60px;width:1242px;max-width:100%;min-height:528px;margin:0 auto;display:grid}.city-family-module__e47Y-G__testimonialInner>div{transform:translateY(-46px)}.city-family-module__e47Y-G__eyebrow{color:#007a87;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:8px;width:270px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.city-family-module__e47Y-G__eyebrow:after{content:"";background:#a0dee5;width:128px;height:5px}.city-family-module__e47Y-G__testimonials h2{font-size:38px;line-height:1.1}.city-family-module__e47Y-G__testimonialViewport{margin-top:24px;position:relative;overflow:hidden}.city-family-module__e47Y-G__testimonialTrack{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.city-family-module__e47Y-G__testimonialCard blockquote{color:#003765;background:#fff;border-radius:16px;min-height:210px;padding:20px;font-size:20px;font-weight:300;line-height:1.4;position:relative}.city-family-module__e47Y-G__testimonialCard blockquote:after{content:"";background:#fff;width:16px;height:16px;position:absolute;bottom:-8px;left:32px;transform:rotate(45deg)}.city-family-module__e47Y-G__testimonialPerson{align-items:center;gap:12px;padding:20px;display:flex}.city-family-module__e47Y-G__testimonialPerson img{object-fit:cover;border-radius:50%;width:48px;height:48px}.city-family-module__e47Y-G__testimonialPerson strong,.city-family-module__e47Y-G__testimonialPerson span{display:block}.city-family-module__e47Y-G__testimonialPerson strong{font-size:15px}.city-family-module__e47Y-G__testimonialPerson span{color:#000;font-size:14px}.city-family-module__e47Y-G__pauseButton{color:#0000;background:#00818f;border-radius:50%;width:44px;height:44px;font-size:0;position:absolute;bottom:0;right:0;overflow:hidden}.city-family-module__e47Y-G__pauseButton:before{content:"Ⅱ";color:#fff;font-size:12px;font-weight:700}.city-family-module__e47Y-G__pauseButton[data-paused=true]:before{content:"▶";font-size:10px}.city-family-module__e47Y-G__googleLogo{width:309px;height:auto;transform:translateY(-22px)}.city-family-module__e47Y-G__quoteSection{color:#fff;text-align:center;background:#00818f;flex-direction:column;align-items:center;padding:40px 30px 0;display:flex}.city-family-module__e47Y-G__quoteSection>svg{fill:#fff;width:28px;height:28px}.city-family-module__e47Y-G__quoteSection h2{color:#fff;width:100%;max-width:1302px;font-size:38px;line-height:1.1}.city-family-module__e47Y-G__quoteSection>p{width:100%;max-width:1302px;margin-bottom:24px;font-size:16px}.city-family-module__e47Y-G__quoteForm{background:#f9fafb;width:100%;max-width:1302px;padding:48px 0}.city-family-module__e47Y-G__quoteForm>div{max-width:720px;margin:0 auto}@media (max-width:1024px){.city-family-module__e47Y-G__hero{border-radius:0}.city-family-module__e47Y-G__intro{grid-template-columns:247px 340px;column-gap:121px;min-height:863px;padding:48px 30px}.city-family-module__e47Y-G__intro[data-city=cape-canaveral-roofing-companies]{min-height:894px}.city-family-module__e47Y-G__intro[data-city=roofing-company-melbourne-fl],.city-family-module__e47Y-G__intro[data-city=cocoa-roofing-companies]{min-height:990px}.city-family-module__e47Y-G__intro[data-city=cocoa-beach-roofing-companies]{min-height:1062px}.city-family-module__e47Y-G__intro[data-city=merritt-island-roofing-companies]{min-height:1014px}.city-family-module__e47Y-G__serviceGrid{margin:0 25px 98px;padding:64px 0}.city-family-module__e47Y-G__testimonials{min-height:545px;padding:48px 30px}.city-family-module__e47Y-G__testimonialInner{grid-template-columns:316px 1fr;gap:60px;min-height:449px}.city-family-module__e47Y-G__testimonialInner>div,.city-family-module__e47Y-G__googleLogo{transform:translateY(-22px)}.city-family-module__e47Y-G__testimonialTrack{gap:10px;display:flex}.city-family-module__e47Y-G__testimonialCard{flex:0 0 100%}.city-family-module__e47Y-G__testimonialCard:nth-child(n+2){display:none}.city-family-module__e47Y-G__testimonialCard blockquote{min-height:0}.city-family-module__e47Y-G__googleLogo{justify-self:center;width:158px}}@media (max-width:767px){.city-family-module__e47Y-G__hero{min-height:200px;margin-top:16px}.city-family-module__e47Y-G__heroContent{padding:0 15px}.city-family-module__e47Y-G__hero h2{max-width:390px;margin:0 auto}.city-family-module__e47Y-G__intro{text-align:center;min-height:1272px;padding:68px 30px 48px;display:block}.city-family-module__e47Y-G__intro[data-city=cape-canaveral-roofing-companies]{min-height:1272px}.city-family-module__e47Y-G__intro[data-city=roofing-company-melbourne-fl]{min-height:1324px}.city-family-module__e47Y-G__intro[data-city=cocoa-roofing-companies]{min-height:1299px}.city-family-module__e47Y-G__intro[data-city=cocoa-beach-roofing-companies]{min-height:1429px}.city-family-module__e47Y-G__intro[data-city=merritt-island-roofing-companies]{min-height:1381px}.city-family-module__e47Y-G__introLead,.city-family-module__e47Y-G__introCopy{padding-top:0}.city-family-module__e47Y-G__introLead{margin-bottom:48px}.city-family-module__e47Y-G__introCopy{font-size:16px}.city-family-module__e47Y-G__introCopy .city-family-module__e47Y-G__visionHeading{margin-top:176px}.city-family-module__e47Y-G__introCopy ul{justify-content:center;width:100%}.city-family-module__e47Y-G__introCopy li{width:100%}.city-family-module__e47Y-G__serviceGrid{grid-template-columns:1fr;gap:12px;margin:0 0 72px;padding:0}.city-family-module__e47Y-G__serviceGrid a{border-radius:0;min-height:134px}.city-family-module__e47Y-G__mapSection .city-family-module__e47Y-G__mapHeading{margin-bottom:64px;padding:0 10px}.city-family-module__e47Y-G__contentSections{margin-bottom:64px}.city-family-module__e47Y-G__contentSection{padding:48px 20px}.city-family-module__e47Y-G__contentSection h2{font-size:24px}.city-family-module__e47Y-G__contentSubsection{padding:22px}.city-family-module__e47Y-G__contentSubsection h3{font-size:18px}.city-family-module__e47Y-G__ctaBand{text-align:center;padding:40px 20px}.city-family-module__e47Y-G__ctaBandInner{justify-content:center}.city-family-module__e47Y-G__ctaBandHeading{font-size:22px}.city-family-module__e47Y-G__ctaBandButtons{justify-content:center}.city-family-module__e47Y-G__mapSection{padding-top:48px}.city-family-module__e47Y-G__introButtons{justify-content:center}.city-family-module__e47Y-G__mapSection iframe{height:272px}.city-family-module__e47Y-G__testimonials{min-height:955px;padding:24px 30px}.city-family-module__e47Y-G__testimonialInner{min-height:907px;display:block}.city-family-module__e47Y-G__testimonialInner>div{transform:translateY(-38px)}.city-family-module__e47Y-G__testimonials h2{max-width:330px}.city-family-module__e47Y-G__testimonialCard blockquote{font-size:20px}.city-family-module__e47Y-G__googleLogo{display:none}.city-family-module__e47Y-G__quoteSection{padding:40px 0 0}.city-family-module__e47Y-G__quoteForm{padding:48px 15px}}
