/* Scoped Sun City Center service page. Shared site assets remain unchanged. */
.scc-page{font-size:18px;line-height:1.65;color:#18223c}.scc-page .container{max-width:1200px}.scc-page h1,.scc-page h2,.scc-page h3{letter-spacing:-.035em}.scc-page .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.09em}.scc-page .button{font-size:18px;min-height:56px;line-height:1.35}.scc-page .brand img{width:88px;height:74px}.scc-hero{background:#3526e8;color:#fff;padding-bottom:62px}.scc-hero .breadcrumb{color:#fff;padding:24px 0 35px;font-size:15px}.scc-hero .eyebrow{color:#fff34f}.scc-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.scc-hero h1{font-size:clamp(38px,4.35vw,61px);line-height:1.08;margin-bottom:24px}.scc-hero h1 span{color:#fff34f}.scc-hero-copy>p{max-width:620px}.scc-hero-copy .scc-lead{font-size:25px;line-height:1.4;font-weight:700}.scc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0 22px}.scc-yellow{background:#fff34f;color:#172340!important}.scc-call{font-size:21px;font-weight:800;color:#fff}.scc-small{font-size:16px;line-height:1.65}.scc-hero-photo{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 15px 45px #17115f40}.scc-hero-photo img{aspect-ratio:4/4.2;object-fit:cover;object-position:48% center}.scc-hero-photo figcaption{padding:16px 20px;font-size:16px;font-weight:700;color:#26324b}.scc-hero-photo figcaption a{display:block;color:#3526e8}.scc-trust{border-bottom:1px solid #dce1ec;background:#fff}.scc-trust>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:27px;padding-bottom:27px}.scc-trust strong{display:block;font-size:23px;color:#3526e8}.scc-trust span{display:block;font-size:16px;color:#49546a}.scc-trust a{text-decoration:none}.scc-trust a:hover span{text-decoration:underline}.scc-section{padding:80px 0}.scc-section-heading{max-width:740px;margin-bottom:38px}.scc-page h2{font-size:clamp(31px,3.6vw,45px);line-height:1.12;margin-bottom:22px}.scc-section-heading>p:last-child{color:#49546a}.scc-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7ddea;border-left:1px solid #d7ddea}.scc-service{padding:30px;border-right:1px solid #d7ddea;border-bottom:1px solid #d7ddea;display:flex;flex-direction:column}.scc-number{font-size:15px;font-weight:800;color:#3526e8;margin-bottom:21px}.scc-service h3{font-size:26px;line-height:1.2;margin-bottom:16px}.scc-service p{font-size:18px;color:#49546a}.scc-service a{margin-top:auto;color:#3526e8;font-size:17px;font-weight:700}.scc-related{margin-top:26px;font-size:17px}.scc-related a{color:#3526e8;font-weight:700}.scc-soft{background:#f2f4fb}.scc-planning{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.scc-blue{background:#3526e8;color:#fff}.scc-checklist{list-style:none;padding:0;margin:0}.scc-checklist li{display:flex;gap:20px;border-bottom:1px solid #d3dae8;margin-bottom:28px;padding-bottom:28px}.scc-checklist li:last-child{margin-bottom:0}.scc-checklist li>span{background:#3526e8;color:#fff34f;border-radius:50%;flex:0 0 45px;height:45px;display:grid;place-items:center;font-size:16px;font-weight:800}.scc-checklist h3{font-size:24px;line-height:1.25;margin-bottom:12px}.scc-checklist p{font-size:18px;color:#49546a}.scc-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.scc-faq details{border-bottom:1px solid #d7ddea;padding:0 0 22px;margin-bottom:22px}.scc-faq summary{cursor:pointer;font-size:21px;line-height:1.4;font-weight:700;padding:6px 0}.scc-faq details p{margin-top:18px;font-size:18px;color:#49546a}.scc-contact{background:#3526e8;color:#fff;scroll-margin-top:125px}.scc-contact .eyebrow{color:#fff34f}.scc-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.scc-contact-links{display:flex;flex-direction:column;gap:8px;margin:30px 0}.scc-contact-links a{font-size:clamp(20px,2.4vw,29px);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.scc-contact .form-card{background:#fff;border-radius:12px;padding:34px;color:#18223c}.scc-contact .form-card h2{font-size:31px;margin-bottom:15px}.scc-contact .form-grid{gap:20px 16px}.scc-contact .form-card label{font-size:17px;line-height:1.4;margin-bottom:8px}.scc-contact .form-card label span{font-size:15px}.scc-contact .form-card input,.scc-contact .form-card textarea,.scc-contact .form-card select{font-size:18px;min-height:52px;max-width:100%}.scc-contact .form-card .form-note{font-size:15px!important;line-height:1.6}.scc-contact .form-card button{background:#3526e8;color:#fff;font-size:18px}.scc-contact .form-card button:hover{background:#2818c9}.scc-hero :focus-visible,.scc-contact>div>div:first-child :focus-visible{outline-color:#fff34f}.scc-page .footer-links{font-size:15px}.scc-page .footer-top p,.scc-page .footer-top .muted,.scc-page .footer-top a[href^=mailto]{font-size:15px}.scc-page .footer-bottom{font-size:13px}.scc-page .mobile-contact a{min-height:57px;font-size:16px;color:#fff}.scc-page .mobile-contact a:last-child{background:#fff34f;color:#172340}
@media(max-width:980px){.scc-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.scc-hero h1{font-size:43px}.scc-hero-copy .scc-lead{font-size:23px}.scc-services{grid-template-columns:repeat(2,1fr)}.scc-planning,.scc-faq-grid,.scc-contact-grid{gap:35px}.scc-trust strong{font-size:20px}.scc-contact .form-grid{grid-template-columns:1fr}.scc-contact .form-card{padding:26px}}
@media(max-width:760px){.scc-page .container{width:calc(100% - 36px)}.scc-page .header .nav-wrap{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.scc-page .brand{min-width:0}.scc-page .brand img{width:65px;height:57px}.scc-page .brand strong{font-size:19px}.scc-page .rfh-bbb-header{grid-row:2;grid-column:1;width:138px;margin-left:0}.scc-page .menu-toggle{grid-row:1;grid-column:2;min-height:48px}.scc-page .rfh-header-phone{display:none}.scc-hero{padding-bottom:38px}.scc-hero .breadcrumb{font-size:14px;padding:23px 0 27px;gap:8px}.scc-hero-grid,.scc-planning,.scc-faq-grid,.scc-contact-grid{grid-template-columns:1fr;gap:35px}.scc-hero h1{font-size:clamp(36px,7.8vw,51px);margin-bottom:24px}.scc-hero-copy .scc-lead{font-size:24px}.scc-hero-photo img{aspect-ratio:4/3;object-fit:cover}.scc-trust>.container{grid-template-columns:1fr;gap:17px;padding:25px 0}.scc-trust>.container>div,.scc-trust>.container>a{border-bottom:1px solid #e2e5ed;padding-bottom:16px}.scc-trust>.container>:last-child{border-bottom:0;padding-bottom:0}.scc-trust strong{font-size:22px}.scc-trust span{font-size:16px}.scc-section{padding:53px 0}.scc-section-heading{margin-bottom:28px}.scc-page h2{font-size:35px}.scc-service{padding:26px}.scc-services{grid-template-columns:1fr}.scc-service h3{font-size:26px}.scc-checklist h3{font-size:23px}.scc-faq summary{font-size:20px}.scc-contact{scroll-margin-top:160px}.scc-contact .form-card{padding:27px 20px}.scc-contact .form-card h2{font-size:29px}.scc-page .footer{padding-bottom:100px}.scc-page .mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#3526e8;box-shadow:0 -3px 20px #0002}.scc-page .mobile-contact a{display:grid;place-items:center;text-align:center;min-height:60px;font-size:16px;padding:14px 7px;text-decoration:none;line-height:1.4;font-weight:800}.scc-page .mobile-contact svg{display:none}}
@media(max-width:380px){.scc-page .container{width:calc(100% - 30px)}.scc-page .brand strong{font-size:16px}.scc-page .brand img{width:52px;height:50px}.scc-hero h1{font-size:36px}.scc-page .button{width:100%;font-size:17px}.scc-page h2{font-size:31px}.scc-contact .form-card{padding:24px 16px}.scc-checklist li{gap:14px}.scc-page .mobile-contact a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.scc-page *{scroll-behavior:auto!important;transition:none!important}}

.scc-page input,.scc-page select,.scc-page textarea{scroll-margin-top:170px}

@media(max-width:760px){.scc-page .mobile-contact svg{display:none!important}}
