@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--sun-ink:#082f45;--sun-teal:#086e70;--sun-orange:#087F82;--sun-cream:#ffffff;--sun-gold:#bde9dc}body{color:var(--sun-ink)}.sunshine-home .topbar{background:#0a6263;color:white;text-align:center}.topbar .wrap{justify-content:center}.topbar .right{display:none}.site-header{border:0;background:var(--sun-cream)}.sunshine-home .nav{height:94px}.navlinks .button{background:var(--sun-orange);border-radius:50px;padding:14px 23px}.brand-logo{width:206px}.sun-wrap{width:min(1240px,calc(100% - 96px));margin:auto}.sun-hero{background:var(--sun-cream);padding:38px 0 74px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px}.sun-kicker{font-size:11px;font-weight:800;letter-spacing:1.8px;line-height:1.6;margin:0 0 22px;color:var(--sun-teal)}.sun-kicker>span{display:inline-block;width:7px;height:7px;background:var(--sun-orange);border-radius:100%;margin-right:8px}.sun-copy h1{font-size:clamp(50px,5.6vw,83px);font-weight:800;line-height:1.04;letter-spacing:-4px;margin:0 0 27px}.sun-copy h1 em{font-style:normal;color:var(--sun-teal);position:relative}.sun-copy h1 em:after{content:'';height:6px;border-radius:100%;position:absolute;bottom:0;left:0;right:0;background:var(--sun-gold);transform:rotate(-3deg)}.orange-dot{color:var(--sun-orange)}.sun-intro{max-width:460px;font-size:17px;line-height:1.7;color:#516670}.sun-actions{display:flex;align-items:center;gap:25px;margin:29px 0}.sun-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;border-radius:60px;background:var(--sun-orange);color:white;font-weight:700;text-decoration:none;font-size:14px;box-shadow:0 5px 0 #087F8215;min-height:54px;transition:background .2s,transform .2s}.sun-button:hover{background:#087F82;transform:translateY(-2px)}.sun-button span{font-size:21px;line-height:1}.sun-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #9faeaa;padding:9px 0;display:inline-flex;gap:18px;align-items:center}.hero-footnote{font-size:12px;color:#52666c;display:flex;gap:10px;align-items:center}.tiny-sun{font-size:25px;color:#087F82}.sun-collage{height:530px;position:relative;min-width:0}.sun-disc{position:absolute;width:390px;height:390px;right:-60px;top:8px;background:#bde9dc;border-radius:50%}.hero-home{position:absolute;inset:45px 13px 95px 30px;transform:rotate(3deg);border:9px solid white;border-radius:115px 25px 25px 25px;overflow:hidden;box-shadow:0 22px 45px #193b3c16}.hero-home img{width:100%;height:100%;object-fit:cover}.photo-pill{position:absolute;bottom:17px;left:17px;background:white;padding:8px 15px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}.hero-office{position:absolute;width:260px;height:185px;bottom:5px;left:4px;transform:rotate(-6deg);background:white;border:8px solid white;border-radius:20px;overflow:hidden;box-shadow:0 15px 30px #193b3c20}.hero-office img{width:100%;height:133px;object-fit:cover;display:block;border-radius:12px}.hero-office span{font-size:10px;font-weight:700;display:block;padding:9px 4px}.sun-seal{position:absolute;bottom:22px;right:12px;width:145px;height:145px;background:#0a6668;border:6px solid var(--sun-cream);border-radius:50%;color:#fff;text-align:center;font-size:12px;line-height:1.1;padding:20px 0;transform:rotate(9deg)}.sun-seal strong{font-size:25px;letter-spacing:-.8px}.sun-seal>span{color:#bde9dc;position:absolute;right:12px;top:35px;font-size:21px}.collage-spark{position:absolute;left:7px;top:3px;font-size:63px;color:var(--sun-teal);transform:rotate(12deg)}.sun-ribbon{background:var(--sun-ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:45px;padding:22px 25px;font-size:11px;letter-spacing:1.3px;font-weight:700}.sun-ribbon b{font-size:23px;color:#bde9dc;line-height:1}.sun-section{padding:95px 0}.sun-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.sun-heading>p{max-width:350px;font-size:14px;color:#52666c}.sunshine-home h2{font-weight:800;font-size:clamp(34px,3.5vw,50px);letter-spacing:-2px;line-height:1.13}.sunshine-home h2 em{font-style:normal;color:var(--sun-teal)}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.space-card{background:#ffffff;border-radius:24px;overflow:hidden;padding-bottom:25px}.space-card.business{background:#eaf4f1}.space-image{height:290px;position:relative;overflow:hidden}.space-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.space-card:hover .space-image img{transform:scale(1.035)}.space-tag{position:absolute;top:20px;left:22px;background:#fff;padding:9px 15px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}.space-body{display:flex;align-items:center;gap:18px;padding:27px 28px 10px}.space-body h3{font-size:30px;font-weight:800;letter-spacing:-1.1px;margin:0 0 15px}.space-body p{font-size:14px;color:#53666c;margin:0;max-width:380px}.round-arrow{width:52px;height:52px;min-width:52px;display:grid;place-items:center;background:var(--sun-ink);border-radius:50%;color:white;text-decoration:none;font-size:25px}.space-tags{display:flex;flex-wrap:wrap;gap:7px;padding:8px 28px 0}.space-tags span{font-size:10px;border:1px solid #bfcac4;border-radius:20px;padding:5px 10px}.care-section{padding:85px 0;background:#f1f6f2}.care-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.care-art{position:relative;height:525px}.care-art>img{width:100%;height:100%;object-fit:cover;object-position:70%;border-radius:22px 100px 22px 22px}.care-caption{position:absolute;bottom:25px;left:25px;right:25px;background:var(--sun-cream);padding:22px;display:flex;align-items:center;gap:20px;border-radius:15px}.care-caption>span{font-size:42px;color:var(--sun-teal)}.care-caption p{margin:0;font-size:17px;line-height:1.5}.care-copy>p:not(.sun-kicker){font-size:15px;color:#52666c;margin:25px 0}.care-point{display:flex;gap:17px;margin:22px 0}.care-point>span{background:#d8e9df;color:#0b6564;width:28px;height:28px;min-width:28px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.care-point h3{font-size:16px;letter-spacing:-.2px;margin:0 0 5px}.care-point p{font-size:13px;color:#52666c;margin:0}.process{text-align:center}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0 35px}.process-grid article{position:relative}.process-icon{display:grid;place-items:center;margin:auto auto 24px;width:68px;height:68px;border-radius:22px;background:#ffffff;font-size:32px;color:var(--sun-teal)}.process-grid article:nth-child(2) .process-icon{background:#dceee7}.process-grid article:nth-child(3) .process-icon{background:#ffffff;color:#087F82}.step-label{font-size:10px;letter-spacing:1.5px;font-weight:bold;color:var(--sun-teal)}.process-grid h3{font-size:20px;font-weight:800}.process-grid p:last-child{font-size:14px;color:#52666c;max-width:280px;margin:auto}.local-section{padding:85px 0;background:var(--sun-ink);color:white;overflow:hidden}.local-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.local-section .sun-kicker{color:#a9d9c9}.local-section h2 em{color:#bde9dc}.local-section p:not(.sun-kicker){color:#d0dfdf;max-width:400px}.local-section .sun-button{margin-top:15px}.county-board{position:relative;background:#14475a;border:1px solid #3c6775;border-radius:25px;padding:35px;overflow:hidden}.county-board article{position:relative;padding:20px 0;border-bottom:1px solid #4b707a}.county-board article>span{font-size:11px;color:#aad7ca}.county-board h3{font-size:32px;margin:10px 0;font-weight:700}.county-board p{font-size:13px}.county-sun{position:absolute;right:-25px;top:-35px;font-size:230px;line-height:1;color:#bde9dc;opacity:.17}.county-note{font-size:11px!important;margin-top:23px}.partner-band{background:#ffffff;border-radius:24px;padding:42px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.partner-band h2{font-size:36px}.partner-band p:not(.sun-kicker){font-size:14px;max-width:370px}.partner-links a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #bde9dc;text-decoration:none;font-weight:700}.partner-links a span{font-size:24px}.faq-section{padding:95px 0}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-layout>div>p:not(.sun-kicker){font-size:14px;margin-top:25px}.faq-layout details:first-child{border-top:1px solid var(--line)}.faq-layout summary{padding-right:20px;font-size:15px}.final-sun{position:relative;text-align:center;padding:65px 0;background:#bde9dc;overflow:hidden}.final-sun h2{font-size:85px;line-height:1.02;letter-spacing:-4px;position:relative}.final-sun h2 em{color:var(--sun-teal)}.final-sun p{position:relative}.final-sun .sun-kicker{color:#38584d}.final-phone{display:block;margin-top:18px;font-size:12px;position:relative}.final-spark{position:absolute;font-size:380px;line-height:1;left:calc(50% + 180px);top:25px;color:#087F82;transform:rotate(12deg)}.footer{background:var(--sun-cream)}.mobile-contact{display:none}
@media(min-width:1500px){.sun-hero{padding-top:60px;padding-bottom:90px}.sun-collage{height:570px}}
@media(max-width:1050px){.sun-wrap{width:calc(100% - 56px)}.sun-copy h1{font-size:62px;letter-spacing:-3px}.sun-collage{height:490px}.sun-disc{width:300px;height:300px}.hero-home{left:15px;right:0}.sun-seal{width:120px;height:120px;right:-8px;bottom:10px;padding:15px 0}.sun-seal strong{font-size:22px}.hero-office{width:220px}.sun-actions{gap:16px}.sun-ribbon{gap:23px;font-size:9px}.care-layout,.local-layout{gap:45px}.navlinks{gap:13px}}
@media(max-width:760px){.sun-wrap{width:calc(100% - 40px)}.sunshine-home .nav{height:78px}.brand-logo{width:175px}.navlinks{top:78px;background:var(--sun-cream)}.topbar{font-size:9px;letter-spacing:.5px}.sun-hero{padding:30px 0 34px}.hero-layout{display:flex;flex-direction:column;gap:23px;align-items:stretch}.sun-copy h1{font-size:53px;line-height:1.04;letter-spacing:-2.8px;margin-bottom:20px}.sun-kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.sun-intro{font-size:15px;line-height:1.65;margin:0;max-width:440px}.sun-actions{margin:23px 0 17px;gap:20px}.sun-button{font-size:12px;padding:15px 20px;gap:20px;min-height:51px}.sun-link{font-size:12px;gap:10px}.hero-footnote{font-size:10px}.sun-collage{height:350px;max-width:470px;width:100%;align-self:center}.sun-disc{width:250px;height:250px;right:-25px;top:0}.hero-home{inset:26px 8px 68px 25px;border-width:7px;border-top-left-radius:75px}.hero-office{width:190px;height:137px;border-width:6px;bottom:0;left:0}.hero-office img{height:93px}.hero-office span{font-size:8px;padding:8px 3px}.sun-seal{width:109px;height:109px;bottom:0;right:0;border-width:5px;font-size:10px;padding:13px 0}.sun-seal strong{font-size:20px}.collage-spark{font-size:44px;top:-5px;left:0}.sun-ribbon{flex-wrap:wrap;gap:10px 17px;font-size:8px;padding:18px 15px;letter-spacing:.7px}.sun-ribbon b{font-size:15px}.sun-ribbon>span:last-child{width:100%;text-align:center}.sun-ribbon b:nth-of-type(2){display:none}.sun-section{padding:58px 0}.sun-heading{display:block;margin-bottom:28px}.sun-heading>p{font-size:13px;margin-top:20px}.sunshine-home h2{font-size:34px;letter-spacing:-1.4px}.space-grid,.care-layout,.process-grid,.local-layout,.partner-band,.faq-layout{grid-template-columns:1fr}.space-grid{gap:23px}.space-image{height:230px}.space-body{padding:23px 22px 10px;gap:13px}.space-body h3{font-size:27px}.space-body p{font-size:13px}.round-arrow{width:43px;height:43px;min-width:43px;font-size:22px}.space-tags{padding:8px 22px 0}.space-tags span{font-size:9px}.care-section{padding:50px 0}.care-layout{gap:35px}.care-art{height:355px}.care-caption{left:17px;right:17px;bottom:17px;padding:17px}.care-caption p{font-size:14px}.care-caption>span{font-size:32px}.care-copy>p:not(.sun-kicker){font-size:14px}.process-grid{gap:32px;margin:32px 0}.process-icon{margin-bottom:13px}.process-grid h3{margin:10px 0}.local-section{padding:55px 0}.local-layout{gap:35px}.county-board{padding:25px}.county-board article{padding:12px 0}.partner-band{padding:28px;gap:12px;width:calc(100% - 40px)}.partner-links a{font-size:14px}.faq-section{padding:55px 0}.faq-layout{gap:25px}.final-sun{padding:50px 0}.final-sun h2{font-size:69px}.final-spark{left:calc(50% + 70px);font-size:250px;top:40px}.footer{padding-bottom:90px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr 1.6fr;gap:8px;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d9e3df;box-shadow:0 -3px 16px #102b3810}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-size:12px;font-weight:700;border-radius:40px;background:#edf4ef}.mobile-contact a:last-child{background:var(--sun-orange);color:white}.menu{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Approved badge typography */
.sun-seal{width:154px;height:154px;bottom:22px;right:12px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:5px solid var(--sun-cream);border-radius:50%;transform:none;background:#0a6668;color:#fff;box-shadow:0 8px 24px #082f4510}.sun-seal .seal-spark{position:static;font-size:17px;line-height:1;color:#bde9dc}.sun-seal .seal-intro{position:static;font:500 10px/1.2 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#e4efea}.sun-seal strong{display:block;max-width:110px;font:italic 34px/.94 Georgia,'Times New Roman',serif;letter-spacing:-1px;font-weight:400;text-wrap:balance;margin-top:1px}@media(max-width:700px){.sun-seal{width:122px;height:122px;bottom:0;right:0;padding:15px 12px;gap:5px;border-width:4px}.sun-seal strong{font-size:27px;max-width:85px}.sun-seal .seal-intro{font-size:8px;letter-spacing:1.6px}.sun-seal .seal-spark{font-size:14px}}/* Typography refinement */
.sun-seal{gap:3px;padding:23px 13px;border-width:4px}.sun-seal .seal-intro{font-size:9px;letter-spacing:2.8px;margin-left:3px}.sun-seal strong{max-width:none;margin:0;font:italic 35px/.98 Georgia,'Times New Roman',serif;letter-spacing:-1.3px;display:flex;flex-direction:column;align-items:center;gap:2px}.seal-more{display:block;transform:translateX(-3px)}.seal-shine{display:block;position:relative;transform:translateX(-3px)}.sun-seal .seal-spark{position:absolute;left:calc(100% + 5px);top:9px;font-size:15px;line-height:1;color:#bde9dc;font-style:normal}@media(max-width:700px){.sun-seal{padding:17px 10px;gap:2px}.sun-seal strong{font-size:28px;gap:1px}.sun-seal .seal-intro{font-size:7px;letter-spacing:2.2px}.sun-seal .seal-spark{font-size:12px;left:calc(100% + 4px);top:7px}}


.ui-arrow{display:inline-block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle}.tiny-sun,.collage-spark,.final-spark,.county-sun,.sun-disc{display:none!important}

/* Consistent vector artwork replacing empty emoji containers. */
.brand-icon{display:block;width:22px;height:22px}.brand-spark{display:block;width:18px;height:18px}.sun-seal .seal-spark{width:18px;height:18px;left:calc(100% + 3px);top:7px}.sun-ribbon b{display:grid;place-items:center;color:#a9d9c9;flex:none}.care-point>span{display:grid;place-items:center;color:#087f82}.care-caption .brand-spark{width:32px;height:32px;color:#087f82}.process-art{display:grid;place-items:center;width:116px;height:116px;margin:0 auto 24px;border-radius:30px;background:#e8f4f1;border:1px solid #d5e8e3;color:#087f82}.process-drawing{width:88px;height:88px;stroke-width:2}.process-grid article:not(:last-child):after{content:'';position:absolute;top:58px;left:calc(50% + 76px);width:calc(100% - 102px);height:1px;background:#d5e8e3}@media(max-width:760px){.process-grid article:not(:last-child):after{display:none}.process-art{width:100px;height:100px;margin-bottom:18px}.process-drawing{width:76px;height:76px}.sun-seal .seal-spark,.sun-seal .seal-spark svg{width:13px;height:13px}}
