/* Shared site polish. Original assets, palette, copy and order stay intact. */
.site-refresh #content img { max-width: 100%; height: auto; }
.site-refresh #content p { line-height: 1.6; }
.site-refresh #content h2, .site-refresh #content h3 { text-wrap: balance; }
.site-refresh .about_inner, .site-refresh .non_profit_top,
.site-refresh .career_inner, .site-refresh .installation,
.site-refresh .testimonial_hed, .site-refresh .ref_content_area { padding-top: 48px; padding-bottom: 48px; margin-top: 0; }
.site-refresh .about_inner > .wrap { display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); gap: 48px; align-items: start; }
.site-refresh .about_inner > .wrap::before, .site-refresh .about_inner > .wrap::after { display: none; }
.site-refresh .about_allseason_left { grid-column: 1; grid-row: 1; float: none; width: 100%; max-width: none; padding: 24px; border-radius: 6px; }
.site-refresh .about_allseason_right, .site-refresh .residential_allseason_right,
.site-refresh .commerical_allseason_right { grid-column: 2; grid-row: 1; float: none; width: 100%; max-width: none; }
.site-refresh .about_allseason_right h2, .site-refresh .residential_allseason_right h3,
.site-refresh .commerical_allseason_right .inner_heading { font-size: 25px; line-height: 1.35; margin: 0 0 24px; }
.site-refresh .commercial_text { padding: 0; }
.site-refresh .commercial_text p, .site-refresh .commercial_text ul,
.site-refresh .residential_allseason_right p { font-size: 18px; line-height: 1.65; margin-bottom: 24px; }
.site-refresh .commercial_text .inner_heading { margin-top: 32px; }
.site-refresh .leading_installer + .leading_installer { margin-top: 36px; }
.site-refresh .leading_installer_inner p { max-width: none; width: 100%; float: none; font-size: 18px; line-height: 1.65; margin: 16px 0 24px; }
.site-refresh .leading_installer_inner .about_image,
.site-refresh .about_allseason_right .leading_installer:nth-child(2) .about_image { float: none; margin: 0 0 24px; text-align: center; max-width: 100%; }
.site-refresh .about_heading { margin-left: 0; }
.site-refresh .smart_energy { padding: 40px 0 64px; }
.site-refresh .smart_energy_row { display: flex; align-items: center; gap: 40px; margin: 40px 0 0; }
.site-refresh .smart_energy_row::before, .site-refresh .smart_energy_row::after { display: none; }
.site-refresh .smart_energy_image, .site-refresh .smart_energy_content { flex: 1; min-width: 0; float: none; width: 100%; max-width: none; }
.site-refresh .smart_energy_inner .smart_energy_row:nth-child(even) .smart_energy_content { margin-top: 0; }
.site-refresh .smart_energy_inner .smart_energy_row:nth-child(2) .smart_energy_image { padding-right: 0; }
.site-refresh .smart_energy_content h3 { line-height: 1.35; }
.site-refresh .smart_energy_content p { font-size: 17px; line-height: 1.6; }
.site-refresh .smart_bottom_image { position: static; max-width: 200px; margin: 24px auto 0; }
.site-refresh .career_content { display: flow-root; margin: 32px 0; padding-bottom: 32px; }
.site-refresh .career_content:nth-child(even) { margin-top: 32px; }
.site-refresh .career_left { max-width: 55%; margin: 0; }
.site-refresh .career_right { max-width: 38%; }
.site-refresh .career_inner .career_content:nth-child(even) .career_left { margin-top: 0; }
.site-refresh .career_left p { font-size: 18px; line-height: 1.6; }
.site-refresh .image_gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 32px; }
.site-refresh .image_gallery::before, .site-refresh .image_gallery::after { display: none; }
.site-refresh .image_gallery .image { float: none; width: 100%; min-height: 0; margin: 0; padding: 5px; }
.site-refresh .image_gallery .image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.site-refresh .testi_left { max-width: 72%; }
.site-refresh .testi_left ul li { padding-bottom: 28px; margin-bottom: 28px; }
.site-refresh .testi_left ul li p { font-size: 18px; line-height: 1.7; }
.site-refresh .testi_right { max-width: 23%; transform: none; }
.site-refresh .blog-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; padding: 48px 0; }
.site-refresh .blog-wrap::before, .site-refresh .blog-wrap::after { display: none; }
.site-refresh .blog-articles, .site-refresh .blog-sidebar { float: none; width: 100%; max-width: none; min-width: 0; padding: 0; }
.site-refresh .entry-title { font-size: clamp(25px, 3vw, 34px); line-height: 1.25; margin-bottom: 12px; }
.site-refresh .entry-title a { color: #363636; }
.site-refresh .entry-meta { font-size: 15px; margin-bottom: 20px; color: #6f6f6f; }
.site-refresh .entry-content { font-size: 18px; line-height: 1.7; overflow-wrap: anywhere; }
.site-refresh .entry-content p { font-size: 18px; line-height: 1.7; margin-bottom: 24px; }
.site-refresh .entry-content h2, .site-refresh .entry-content h3 { margin: 32px 0 18px; line-height: 1.35; }
.site-refresh .blog-articles article { padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid #ebebeb; }
.site-refresh .blog-sidebar .widget { margin-bottom: 32px; }
.site-refresh .blog-sidebar li { margin: 10px 0; line-height: 1.5; }
.site-refresh .pagination a, .site-refresh .pagination span { display: inline-block; padding: 12px; }
.site-refresh .site-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.site-refresh .site-content select, .site-refresh .site-content textarea { min-height: 44px; max-width: 100%; font-size: 16px; border-radius: 3px; }
.site-refresh .form_section { max-width: 760px; margin: 32px auto; }
.site-refresh .qualify .form_section { margin: 32px auto; }
.site-refresh .form_section .form_row { margin-bottom: 24px; }
.site-refresh .form_section .form_row label { line-height: 1.5; }
.site-refresh .footer_contarea { max-width: 1040px; padding: 32px; }
.site-refresh .footer_contarea .top_section { display: flex; justify-content: space-between; gap: 32px; }
.site-refresh .footer_contarea .top_section::before, .site-refresh .footer_contarea .top_section::after { display: none; }
.site-refresh .footer_contarea .second_section { display: flex; gap: 40px; margin-top: 24px; }
.site-refresh .footer_contarea .second_section::before, .site-refresh .footer_contarea .second_section::after { display: none; }
.site-refresh .footer_contarea .availability { float: none; flex: 0 0 210px; margin: 0; }
.site-refresh .foot_menu_section { float: none; max-width: none; flex: 1; }
.site-refresh .footer_contarea .footer_social { margin-top: 24px; }
.site-refresh .footer_contarea .footer_social ul { text-align: left; }
.site-refresh .footer_contarea .copy { font-size: 11px; line-height: 1.5; margin-top: 20px; }
@media (max-width: 900px) {
  .site-refresh .about_inner > .wrap { grid-template-columns: minmax(220px, 270px) minmax(0, 1fr); gap: 28px; }
  .site-refresh .blog-wrap { grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; }
  .site-refresh .image_gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-refresh .footer_contarea .top_section, .site-refresh .footer_contarea .second_section { flex-wrap: wrap; }
  .site-refresh .footer_contarea .availability { flex-basis: 100%; max-width: none; text-align: left; }
}
@media (max-width: 767px) {
  .site-refresh .about_inner, .site-refresh .non_profit_top,
  .site-refresh .career_inner, .site-refresh .installation,
  .site-refresh .testimonial_hed, .site-refresh .ref_content_area { padding-top: 32px; padding-bottom: 32px; }
  .site-refresh .about_inner > .wrap, .site-refresh .blog-wrap { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .site-refresh .about_allseason_right, .site-refresh .residential_allseason_right,
  .site-refresh .commerical_allseason_right { grid-column: 1; grid-row: 1; }
  .site-refresh .about_allseason_left { grid-column: 1; grid-row: 2; max-width: none; }
  .site-refresh .smart_energy_row { flex-direction: column; gap: 28px; }
  .site-refresh .smart_energy_inner .smart_energy_row:nth-child(3) .smart_energy_image { padding-left: 0; max-width: 100%; }
  .site-refresh .smart_energy_content a { float: none; max-width: 100%; padding: 12px 20px; }
  .site-refresh .career_left, .site-refresh .career_right,
  .site-refresh .career_inner .career_content:nth-child(even) .career_left,
  .site-refresh .career_inner .career_content:nth-child(even) .career_right { float: none; max-width: 100%; width: 100%; margin: 0 0 24px; }
  .site-refresh .image_gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .site-refresh .testi_left { float: none; max-width: 100%; }
  .site-refresh .testi_right { display: none; }
  .site-refresh .non_profit_top_right, .site-refresh .middle_image,
  .site-refresh .middle_content { float: none; max-width: 100%; width: 100%; }
  .site-refresh .form_section { width: 100%; max-width: 100%; }
  .site-refresh .form_section .form_row label,
  .site-refresh .form_section .form_row span.full,
  .site-refresh .form_section .form_row .address { display: block; float: none; width: 100%; max-width: 100%; margin-bottom: 8px; }
  .site-refresh .form_section .form_row span.half { float: left; width: 50%; }
  .site-refresh .how_solar_work_form .form_section .wpcf7 { padding: 20px 16px; }
  .site-refresh .footer_contarea { padding: 24px 20px; }
  .site-refresh .footer_contarea .top_section { display: block; }
  .site-refresh .footer_contarea .top_section .right h6 { margin-top: 24px; }
  .site-refresh .footer_contarea .second_section { display: block; }
  .site-refresh .foot_menu_section { display: flex; flex-wrap: wrap; gap: 24px; }
  .site-refresh .foot_menu_section .foot_menu { width: calc(50% - 12px); text-align: left; margin: 0; }
  .site-refresh .foot_menu_section .foot_menu:last-child { width: calc(50% - 12px); text-align: left; }
  .site-refresh .footer_contarea .availability { margin-bottom: 28px; }
  .site-refresh .footer_contarea .footer_social ul { text-align: left; }
  .site-refresh .footer .footer_call a { font-size: clamp(24px, 6vw, 36px); }
}
.site-refresh .wrap { width: min(1120px, calc(100% - 48px)); max-width: 1120px; }
.site-refresh .header { position: relative; background: #fff; padding: 18px 0; z-index: 30; }
.site-refresh .header .wrap { background: none; }
.site-refresh .header_top { display: flex; align-items: center; gap: 28px; }
.site-refresh .header_top::before, .site-refresh .header_top::after,
.site-refresh .home_benifit::before, .site-refresh .home_benifit::after,
.site-refresh .home_benifit_blocks::before, .site-refresh .home_benifit_blocks::after,
.site-refresh .smarter_blocks .block::before, .site-refresh .smarter_blocks .block::after,
.site-refresh .wisely_blocks::before, .site-refresh .wisely_blocks::after,
.site-refresh .sunshiner_block::before, .site-refresh .sunshiner_block::after { display: none; }
.site-refresh .header .logo { float: none; flex: 0 0 240px; margin: 0; }
.site-refresh .header .nav { float: none; flex: 1; margin: 0; background: none; }
.site-refresh .header .nav .menu { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 4px; }
.site-refresh .header .nav li { float: none; margin: 0; padding: 0; position: relative; }
.site-refresh .header .nav li a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; font-size: 15px; line-height: 1.3; border-radius: 3px; }
.site-refresh .header .nav li:first-child a { padding: 8px 10px; }
.site-refresh .header .nav li:hover { background: none; }
.site-refresh .header .nav li a:hover { background: #f3f3f3; }
.site-refresh .header .nav li > ul.sub-menu { top: 100%; left: 0; min-width: 180px; padding: 8px; background: #fff; box-shadow: 0 8px 24px #3636361a; border: 1px solid #ebebeb; border-radius: 4px; z-index: 35; }
.site-refresh .header .nav li ul.sub-menu li,
.site-refresh .header .nav li ul.sub-menu li:first-child { width: 100% !important; border: none; background: none; }
.site-refresh .header .nav li ul.sub-menu li:first-child a { padding: 8px 10px !important; }
.site-refresh .mobile-menu-toggle { display: none; }
.site-refresh .site-content-contain { padding-top: 0; }
/* Sitewide title band: solar panel photo under a scrim so the white heading
   stays legible. The lime rule keeps the brand color the old flat band carried.
   File sizes switch with viewport and density, matching the homepage preload rule.
   No var() in these declarations: a var() makes an unsupported image-set()
   blank out the layer instead of falling back to the plain url() line. */
.site-refresh .page_heading {
  display: flex; align-items: center; justify-content: center;
  min-height: clamp(132px, 13vw, 200px); padding: 28px 24px;
  background-color: #26331d;
  background-image: linear-gradient(90deg, rgb(12 20 10 / .66), rgb(12 20 10 / .44) 50%, rgb(12 20 10 / .66)), url("/images/heroes/header-solar-1280.jpg");
  background-image: linear-gradient(90deg, rgb(12 20 10 / .66), rgb(12 20 10 / .44) 50%, rgb(12 20 10 / .66)), image-set(url("/images/heroes/header-solar-1280.webp") type("image/webp"), url("/images/heroes/header-solar-1280.jpg") type("image/jpeg"));
  background-size: cover; background-position: center;
  border-bottom: 4px solid #9dc739;
}
.site-refresh .page_heading h1 { margin: 0; max-width: 960px; color: #fff; font-size: clamp(20px, 2.4vw, 32px); line-height: 1.3; letter-spacing: .02em; text-wrap: balance; text-shadow: 0 1px 3px rgb(0 0 0 / .35); }
/* Home hero: replaces the imported inline familybg.jpg background (see lib/site-images.ts). */
.site-refresh .banner { min-height: 390px; padding: 32px 0 220px; }
.site-refresh .banner.home-hero {
  background-color: #6b7f4a;
  background-image: url("/images/heroes/home-family-1280.jpg");
  background-image: image-set(url("/images/heroes/home-family-1280.webp") type("image/webp"), url("/images/heroes/home-family-1280.jpg") type("image/jpeg"));
  background-size: cover; background-position: 50% 25%; background-repeat: no-repeat;
}
@media (min-width: 1281px), (min-width: 641px) and (min-resolution: 2dppx) {
  .site-refresh .page_heading {
    background-image: linear-gradient(90deg, rgb(12 20 10 / .66), rgb(12 20 10 / .44) 50%, rgb(12 20 10 / .66)), url("/images/heroes/header-solar-2400.jpg");
    background-image: linear-gradient(90deg, rgb(12 20 10 / .66), rgb(12 20 10 / .44) 50%, rgb(12 20 10 / .66)), image-set(url("/images/heroes/header-solar-2400.webp") type("image/webp"), url("/images/heroes/header-solar-2400.jpg") type("image/jpeg"));
  }
  .site-refresh .banner.home-hero {
    background-image: url("/images/heroes/home-family-2400.jpg");
    background-image: image-set(url("/images/heroes/home-family-2400.webp") type("image/webp"), url("/images/heroes/home-family-2400.jpg") type("image/jpeg"));
  }
}
.site-refresh img.site-photo { display: block; width: 100%; height: auto; border-radius: 6px; }
.site-refresh .residential_allseason_right img.site-photo { margin: 8px auto 0; aspect-ratio: 16 / 9; object-fit: cover; }
.site-refresh .career_right img.site-photo { aspect-ratio: 4 / 3; object-fit: cover; }
.site-refresh .commerical_allseason_right img.site-photo { margin: 0 0 32px; aspect-ratio: 16 / 9; object-fit: cover; }
.site-refresh .banner_form { max-width: 270px; }
.site-refresh .banner_form h3 { padding: 14px 12px; line-height: 1.35; }
.site-refresh .banner_form input { min-height: 46px; font-size: 17px; }
.site-refresh .banner_form input[type=submit] { margin-top: 10px; height: 46px; cursor: pointer; }
.site-refresh .home_menu { display: block; height: 58px; }
.site-refresh .home_menu ul { top: 0; display: flex; justify-content: center; background: #fad706; }
.site-refresh .home_menu ul li { max-width: 224px; flex: 1; }
.site-refresh .home_menu ul li a { box-shadow: none; min-height: 58px; padding: 17px 12px; font-size: 19px; border-right: 1px solid #ffffff50; }
.site-refresh .home_menu ul.sticky { top: 0; z-index: 25; }
.site-refresh .home_savings,
.site-refresh .smarter_solar,
.site-refresh .choose_wisely,
.site-refresh .all_sunshine,
.site-refresh .steps { padding: 56px 0; max-width: none; }
.site-refresh .home_savings h3,
.site-refresh .choose_wisely h3,
.site-refresh .steps h3 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.18; margin: 0 auto 32px; text-wrap: balance; }
.site-refresh .home_benifit { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 40px; max-width: none; }
.site-refresh .home_savings .benifit_list,
.site-refresh .home_savings .graph_image { float: none; max-width: none; margin: 0; padding: 0; }
.site-refresh .home_savings ul li { display: block; font-size: 22px; line-height: 1.65; }
.site-refresh .home_benifit_blocks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 40px auto 0; max-width: none; }
.site-refresh .home_benifit_blocks .block { float: none; width: 100%; max-width: none; margin: 0; }
.site-refresh .home_benifit_blocks img { max-width: 100%; height: auto; }
.site-refresh .home_benifit_blocks .block_heading { margin-top: 12px; }
.site-refresh .smarter_solar .inner_heading { max-width: fit-content; margin: 0 0 36px; }
.site-refresh .smarter_solar .inner_heading h3 a { font-size: clamp(28px, 3.5vw, 40px); line-height: 1.25; }
.site-refresh .smarter_blocks .block { float: none; display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 40px; margin-bottom: 48px; }
.site-refresh .smarter_blocks .block:last-child { margin-bottom: 0; }
.site-refresh .smarter_blocks .smarter_image,
.site-refresh .smarter_blocks .block + .block .smarter_image,
.site-refresh .smarter_blocks .smarter_text,
.site-refresh .smarter_blocks .block + .block .smarter_text { float: none; max-width: none; width: 100%; margin: 0; }
.site-refresh .smarter_blocks .block:nth-child(even) .smarter_image { grid-column: 2; grid-row: 1; }
.site-refresh .smarter_blocks .block:nth-child(even) .smarter_text { grid-column: 1; grid-row: 1; }
.site-refresh .smarter_blocks .smarter_image img { max-width: 100%; height: auto; }
.site-refresh .smarter_blocks .smarter_text .warenty { float: none; position: static; transform: none; max-width: 140px; margin: 0 auto 24px; }
.site-refresh .smarter_blocks .smarter_text h4,
.site-refresh .wisely_blocks .left h4,
.site-refresh .sunshiner_block .right h4 { font-size: 21px; line-height: 1.35; margin-bottom: 20px; text-wrap: balance; }
.site-refresh .smarter_blocks .smarter_text p,
.site-refresh .wisely_blocks .left p,
.site-refresh .sunshiner_block .right p { font-size: 19px; line-height: 1.55; margin-bottom: 20px; }
.site-refresh .smarter_blocks .block .smarter_but { margin: 28px auto 0; }
.site-refresh .smarter_blocks .smarter_but a { min-height: 46px; padding: 13px 18px; }
.site-refresh .wisely_blocks,
.site-refresh .sunshiner_block { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; max-width: none; }
.site-refresh .wisely_blocks > *,
.site-refresh .sunshiner_block > * { float: none; width: 100%; max-width: none; }
.site-refresh .wisely_blocks img,
.site-refresh .sunshiner_block img { max-width: 100%; height: auto; }
.site-refresh .all_sunshine { padding-top: 0; }
.site-refresh .all_sunshine .inner_heading { font-size: clamp(25px, 3vw, 34px); line-height: 1.3; margin-bottom: 40px; text-wrap: balance; }
.site-refresh .steps { background: #f7f7f7; }
.site-refresh .steps ol { max-width: 900px; margin: 0 auto; }
.site-refresh .steps li { margin-bottom: 28px; text-align: left; }
.site-refresh .steps li:first-child { float: right; width: 220px; height: auto; margin: 0 0 24px 32px; }
.site-refresh .steps li:nth-child(2),
.site-refresh .steps li:nth-child(3) { max-width: none; width: auto; }
.site-refresh .steps li .number { width: 72px; height: auto; font-size: 48px; line-height: 1.1; float: left; }
.site-refresh .steps li .heading,
.site-refresh .steps li p { margin-left: 88px; }
.site-refresh .steps li .heading { margin-bottom: 8px; line-height: 1.35; }
.site-refresh .steps li p { font-size: 17px; line-height: 1.55; }
.site-refresh a:focus-visible,
.site-refresh button:focus-visible,
.site-refresh input:focus-visible { outline: 3px solid #363636; outline-offset: 3px; }

@media (max-width: 1005px) {
  .site-refresh .header { padding: 14px 0; }
  .site-refresh .header_top { justify-content: space-between; gap: 16px; }
  .site-refresh .header .logo { flex-basis: 200px; width: 200px; max-width: 200px; margin: 0; }
  .site-refresh .header .nav { flex: 0 0 auto; }
  .site-refresh .mobile-menu-toggle { display: block; min-height: 44px; padding: 10px 16px; background: #fff; border: 1px solid #9dc739; border-radius: 4px; color: #363636; font: inherit; font-size: 17px; cursor: pointer; }
  .site-refresh .nav .menu-main-menu-container { display: none; position: absolute; inset: calc(100% + 14px) 0 auto; height: auto; max-height: 75dvh; overflow-y: auto; background: #fff; border: 1px solid #ebebeb; box-shadow: 0 12px 24px #3636361a; transition: none; }
  .site-refresh .nav input:checked ~ .menu-main-menu-container { display: block; position: absolute; inset: calc(100% + 14px) 0 auto; width: 100%; max-width: none; }
  .site-refresh .header .nav .menu { display: block; padding: 8px; }
  .site-refresh .header .nav li a { min-height: 48px; padding: 12px 16px; }
  .site-refresh .header .nav li:first-child a { padding: 12px 16px; }
  .site-refresh .header .nav li > ul.sub-menu,
  .site-refresh .header .nav li:hover > ul.sub-menu,
  .site-refresh .header .nav li:focus-within > ul.sub-menu { display: block; position: static; box-shadow: none; border: none; padding: 0 0 8px 18px; min-width: 0; }
  .site-refresh .header .nav li ul.sub-menu li a { color: #555; }
  .site-refresh .header .nav li ul.sub-menu li:first-child a { padding: 12px 16px !important; }
  .site-refresh .home_menu ul li a { font-size: 16px; }
}
@media (max-width: 767px) {
  .site-refresh .wrap { width: calc(100% - 32px); }
  .site-refresh .header .logo { flex-basis: 170px; width: 170px; max-width: 170px; }
  .site-refresh .banner { min-height: 360px; padding: 28px 0 200px; }
  .site-refresh .banner_form { float: right; max-width: 245px; margin: 0; }
  .site-refresh .home_menu { height: 54px; }
  .site-refresh .home_menu ul { justify-content: flex-start; overflow-x: auto; }
  .site-refresh .home_menu ul li { flex: 0 0 auto; width: auto; max-width: none; }
  .site-refresh .home_menu ul li a { padding: 17px 18px; min-height: 54px; white-space: nowrap; font-size: 16px; }
  .site-refresh .home_savings,
  .site-refresh .smarter_solar,
  .site-refresh .choose_wisely,
  .site-refresh .all_sunshine,
  .site-refresh .steps { padding: 36px 0; }
  .site-refresh .home_benifit,
  .site-refresh .smarter_blocks .block,
  .site-refresh .wisely_blocks,
  .site-refresh .sunshiner_block { grid-template-columns: 1fr; gap: 28px; }
  .site-refresh .home_savings ul li { font-size: 19px; line-height: 1.7; }
  .site-refresh .home_benifit_blocks { gap: 24px; grid-template-columns: 1fr; }
  .site-refresh .home_benifit_blocks .block { margin: 0 auto; }
  .site-refresh .home_benifit_blocks .block img { width: auto; max-width: 180px; max-height: 170px; }
  .site-refresh .smarter_solar .inner_heading { margin: 0 auto 32px; max-width: 100%; }
  .site-refresh .smarter_blocks .block:nth-child(even) .smarter_image,
  .site-refresh .smarter_blocks .block:nth-child(even) .smarter_text { grid-column: auto; grid-row: auto; }
  .site-refresh .smarter_blocks .smarter_image { max-width: 420px; margin: 0 auto; }
  .site-refresh .smarter_blocks .smarter_text p,
  .site-refresh .wisely_blocks .left p,
  .site-refresh .sunshiner_block .right p { font-size: 18px; line-height: 1.55; }
  .site-refresh .steps li:first-child { float: none; width: 180px; margin: 0 auto 32px; }
  .site-refresh .steps li .number { width: 48px; font-size: 40px; }
  .site-refresh .steps li .heading,
  .site-refresh .steps li p { margin-left: 64px; }
  .site-refresh .all_sunshine { padding-top: 0; }
}
