:root{--sd-navy:#07385f;--sd-deep:#041f36;--sd-blue:#0b4f86;--sd-green:#67b346;--sd-paper:#f4f8fb;--sd-ink:#17324a;--sd-muted:#5f7282;--sd-line:rgba(7,56,95,.14)}
body.post-type-archive-cpt_services .top_panel_title,body.post-type-archive-cpt_services .top_panel .vc_custom_1516720131887,body.post-type-archive-cpt_services .top_panel .vc_row-has-fill:has(.sc_layouts_title),body.post-type-archive-cpt_services .sidebar,body.post-type-archive-cpt_services .widgets_below_page{display:none!important}body.post-type-archive-cpt_services .page_content_wrap{padding-top:0!important;padding-bottom:0!important}body.post-type-archive-cpt_services .content,body.post-type-archive-cpt_services .content_wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sundial-prototype{background:var(--sd-paper);color:var(--sd-ink);overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sundial-prototype *{box-sizing:border-box}.sd-shell{width:min(1280px,calc(100% - 64px));margin:auto}.sd-hero{min-height:720px;position:relative;background:linear-gradient(120deg,#041d33 0%,#07385f 57%,#0b577c 100%);color:#fff;isolation:isolate}.sd-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(103,179,70,.22),transparent 28%),linear-gradient(90deg,rgba(3,20,35,.78),transparent 67%);z-index:-1}.sd-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 82%);z-index:-1}.sd-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;min-height:720px}.sd-hero-copy{padding:108px 5vw 66px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.sd-eyebrow,.sd-kicker,.sd-label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:750}.sd-eyebrow{display:flex;align-items:center;gap:11px;color:#d8f1d1}.sd-eyebrow span{width:34px;height:2px;background:var(--sd-green)}.sd-hero h1{font-size:clamp(55px,5.8vw,88px);line-height:.96;letter-spacing:-.055em;margin:28px 0;color:#fff;font-weight:700}.sd-hero h1 em{font-style:normal;color:#9cdb7e;font-weight:520}.sd-lede{font-size:18px;line-height:1.65;max-width:610px;color:rgba(255,255,255,.78)}.sd-actions{display:flex;gap:13px;margin:34px 0 48px;flex-wrap:wrap}.sd-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none!important}.sd-button:hover{transform:translateY(-2px)}.sd-button-primary{background:var(--sd-green);color:#092b45!important}.sd-button-primary:hover{background:#7cc45c}.sd-button-ghost{border:1px solid rgba(255,255,255,.35);color:#fff!important}.sd-proof{display:grid;grid-template-columns:.7fr 1.35fr 1.15fr;border-top:1px solid rgba(255,255,255,.18);padding-top:24px;gap:22px}.sd-proof div{display:flex;gap:10px;align-items:flex-start;min-width:0}.sd-proof strong{font-size:16px;line-height:1.1;color:#fff;white-space:nowrap}.sd-proof span{font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.58)}.sd-hero-visual{align-self:stretch;position:relative;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 18%);min-width:0}.sd-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sd-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,26,45,.05),rgba(3,26,45,.46))}.sd-orbit{position:absolute;z-index:1;border:1px solid rgba(205,242,211,.31);border-radius:50%;animation:sdSpin 18s linear infinite}.sd-orbit-one{width:360px;height:360px;right:-70px;top:95px}.sd-orbit-two{width:245px;height:245px;right:-15px;top:152px;animation-direction:reverse}.sd-orbit:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sd-green);position:absolute;top:17%;left:8%;box-shadow:0 0 18px var(--sd-green)}.sd-energy-readout{position:absolute;z-index:2;right:26px;top:43%;padding:16px 20px;background:rgba(4,31,52,.84);backdrop-filter:blur(8px);border-left:2px solid var(--sd-green);display:grid;grid-template-columns:auto 1fr;column-gap:10px}.sd-energy-readout small{font-size:8px;letter-spacing:.17em;color:#a9c4d4}.sd-energy-readout strong{font-size:14px;letter-spacing:.12em;color:#a4df84}.sd-pulse{grid-row:1/3;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--sd-green);animation:sdPulse 2s infinite}.sd-visual-caption{position:absolute;z-index:2;left:34px;bottom:32px;display:flex;gap:14px;align-items:center}.sd-visual-caption span{font:700 42px/1 Georgia,serif;color:rgba(255,255,255,.28)}.sd-visual-caption p{margin:0;color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.sd-visual-caption strong{font-size:12px}.sd-intro{padding:105px 0 92px}.sd-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.sd-kicker{color:var(--sd-green);margin:0 0 18px}.sd-intro h2,.sd-section-head h2,.sd-process h2,.sd-cta h2{font-size:clamp(42px,4.5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0;color:var(--sd-navy)}.sd-intro h2 span{color:var(--sd-blue)}.sd-intro-grid>div:last-child>p{font-size:17px;line-height:1.75;color:var(--sd-muted);margin:0 0 26px}.sd-text-link{font-weight:800;color:var(--sd-blue)!important;text-transform:uppercase;letter-spacing:.09em;font-size:11px;text-decoration:none!important}.sd-text-link span{margin-left:14px;color:var(--sd-green)}
.sd-services{padding:18px 0 120px}.sd-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid var(--sd-line);padding-bottom:30px;margin-bottom:38px}.sd-section-note{max-width:380px;color:var(--sd-muted);line-height:1.6;margin:0 0 5px}.sd-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px}.sd-service{grid-column:span 6;position:relative;background:#fff;min-height:475px;display:grid;grid-template-rows:250px 1fr;border:1px solid rgba(7,56,95,.1);box-shadow:0 16px 44px rgba(10,49,76,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sd-service:nth-child(1),.sd-service:nth-child(6){grid-column:span 7}.sd-service:nth-child(2),.sd-service:nth-child(5){grid-column:span 5}.sd-service:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(10,49,76,.13);border-color:rgba(103,179,70,.5)}.sd-service-image{display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,#07385f,#0b4f86)}.sd-service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.sd-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 42%,rgba(3,30,50,.65))}.sd-service:hover .sd-service-image img{transform:scale(1.035)}.sd-service-number{position:absolute;z-index:1;left:18px;top:16px;padding:6px 8px;background:rgba(4,31,54,.78);color:#fff;font-size:10px;letter-spacing:.17em}.sd-image-rule{position:absolute;z-index:1;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--sd-green),#3da6b5,transparent)}.sd-service-copy{padding:28px 30px 30px;display:flex;flex-direction:column}.sd-service-copy h3{font-


size:clamp(24px,2.2vw,34px);line-height:1.08;margin:6px 0 12px;color:var(--sd-navy);letter-spacing:-.025em}.sd-service-copy h3 a{color:inherit!important;text-decoration:none!important}.sd-service-copy>p:nth-of-type(2){color:var(--sd-muted);line-height:1.58;margin:0 0 20px}.sd-label{color:var(--sd-green);margin:0}.sd-service-link{margin-top:auto;color:var(--sd-blue)!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;text-decoration:none!important}.sd-service-link span{float:right;font-size:16px;color:var(--sd-green)}
.sd-process{background:linear-gradient(120deg,var(--sd-deep),var(--sd-navy));color:#fff;padding:105px 0;position:relative}.sd-process:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:76px 76px;pointer-events:none}.sd-process-grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.sd-process h2{color:#fff}.sd-process-lede{max-width:330px;color:rgba(255,255,255,.58);line-height:1.65;margin-top:24px}.sd-process ol{list-style:none;margin:0;padding:0}.sd-process li{display:grid;grid-template-columns:65px 1fr;padding:24px 0;border-top:1px solid rgba(255,255,255,.16)}.sd-process li>span{font-size:11px;color:#9cdb7e;letter-spacing:.14em}.sd-process li strong{display:block;font-size:22px;margin-bottom:7px}.sd-process li p{color:rgba(255,255,255,.58);margin:0;line-height:1.55}.sd-cta{padding:88px 0;background:#e8f1f6}.sd-cta-panel{background:linear-gradient(120deg,#0b4f86,#07385f 72%,#041f36);padding:68px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:end}.sd-cta-panel:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-120px;top:-170px;box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}.sd-cta .sd-kicker{color:#a7dd8d}.sd-cta h2{color:#fff;font-size:clamp(38px,4vw,58px);margin-bottom:14px}.sd-cta-panel p:not(.sd-kicker){color:rgba(255,255,255,.7);font-size:17px;margin:0}.sd-cta-actions{position:relative;z-index:2;display:grid;gap:16px}.sd-button-light{background:#fff;color:var(--sd-navy)!important}.sd-call-link{text-align:center;color:#fff!important;font-weight:700;text-decoration:none!important;font-size:14px}
@keyframes sdSpin{to{transform:rotate(360deg)}}@keyframes sdPulse{70%{box-shadow:0 0 0 13px rgba(103,179,70,0)}100%{box-shadow:0 0 0 0 rgba(103,179,70,0)}}@media(prefers-reduced-motion:reduce){.sd-orbit,.sd-pulse{animation:none}.sd-button,.sd-service,.sd-service-image img{transition:none}}
@media(max-width:900px){.sd-shell{width:min(100% - 36px,760px)}.sd-hero{min-height:auto}.sd-hero-grid{display:block;min-height:auto}.sd-hero-copy{padding:86px 0 52px}.sd-hero-visual{height:430px;clip-path:none;margin:0 -18px}.sd-intro-grid,.sd-process-grid{grid-template-columns:1fr;gap:40px}.sd-service{grid-column:span 6!important;min-height:440px;grid-template-rows:220px 1fr}.sd-cta-panel{grid-template-columns:1fr;padding:52px 42px}.sd-proof{max-width:620px}}
@media(max-width:560px){body.post-type-archive-cpt_services .top_panel .sc_layouts_logo,body.post-type-archive-cpt_services .top_panel .logo_text{height:auto!important;min-height:0!important}body.post-type-archive-cpt_services .top_panel .logo_text{font-size:20px!important;line-height:1.05!important;letter-spacing:0!important}body.post-type-archive-cpt_services .top_panel .logo_slogan{font-size:9px!important;line-height:1.2!important}.sd-shell{width:calc(100% - 28px)}.sd-hero-copy{padding:67px 0 42px}.sd-eyebrow{font-size:9px;line-height:1.5}.sd-hero h1{font-size:47px;margin-top:24px}.sd-lede{font-size:16px}.sd-actions{display:grid;margin-bottom:38px}.sd-proof{grid-template-columns:1fr;gap:13px}.sd-proof div{align-items:center}.sd-proof strong{min-width:96px}.sd-hero-visual{height:315px;margin:0 -14px}.sd-energy-readout{right:14px;top:34%}.sd-orbit-one{width:280px;height:280px}.sd-orbit-two{width:185px;height:185px}.sd-intro{padding:72px 0 58px}.sd-intro h2,.sd-section-head h2,.sd-process h2,.sd-cta h2{font-size:39px}.sd-section-head{display:block;margin-bottom:25px}.sd-section-note{margin-top:18px;font-size:14px}.sd-service-grid{display:block}.sd-service{min-height:0;margin-bottom:22px;grid-template-rows:205px 1fr}.sd-service-copy{padding:24px}.sd-service-copy h3{font-size:27px}.sd-service-copy>p:nth-of-type(2){font-size:14px}.sd-services{padding-bottom:68px}.sd-process{padding:72px 0}.sd-cta{padding:42px 0}.sd-cta-panel{padding:40px 24px;gap:30px}.sd-button{width:100%}}
.sd-hero h1,.sd-process h2,.sd-cta h2{color:#fff!important}

/* v0.3 refinement: tighter rhythm, editorial service grid and a single light conversion moment. */
.sd-hero,.sd-hero-grid{min-height:680px}.sd-hero-copy{padding-top:82px;padding-bottom:58px}.sd-hero h1{font-size:clamp(52px,5.2vw,78px);line-height:.94;margin:24px 0 22px}.sd-actions{margin:30px 0 40px}.sd-intro{padding:82px 0 72px}.sd-services{padding-top:8px;padding-bottom:92px}.sd-section-head{margin-bottom:30px;padding-bottom:24px}.sd-service-grid{gap:22px}.sd-service{min-height:450px;grid-template-rows:260px 1fr;border-color:rgba(7,56,95,.14);box-shadow:0 12px 34px rgba(10,49,76,.055);overflow:hidden}.sd-service:before{content:"";position:absolute;z-index:3;right:0;top:0;width:44px;height:44px;border-top:2px solid var(--sd-green);border-right:2px solid var(--sd-green);opacity:.72;pointer-events:none}.sd-service:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(10,49,76,.11);border-color:rgba(11,79,134,.34)}.sd-service-image:after{background:linear-gradient(145deg,rgba(4,31,54,.02) 38%,rgba(4,31,54,.68))}.sd-service-image img{filter:saturate(.92) contrast(1.025)}.sd-service:hover .sd-service-image img{transform:scale(1.025);filter:saturate(1.03) contrast(1.03)}.sd-image-rule{height:2px;background:linear-gradient(90deg,var(--sd-green) 0 22%,#3192a5 22% 46%,transparent 76%)}.sd-service-copy{padding:25px 28px 26px}.sd-service-copy h3{font-size:clamp(23px,2vw,31px);line-height:1.06;margin-top:7px}.sd-service-link{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(7,56,95,.1)}.sd-service-link span{float:none;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(11,79,134,.24);transition:background .2s ease,color .2s ease,border-color .2s ease}.sd-service:hover .sd-service-link span{background:var(--sd-blue);border-color:var(--sd-blue);color:#fff}.sd-process{padding:88px 0}.sd-process h2{font-size:clamp(40px,4.1vw,60px)}.sd-cta{padding:64px 0;background:#eef4f7}.sd-cta-panel{background:#fff;border:1px solid rgba(7,56,95,.15);border-left:4px solid var(--sd-green);padding:52px 58px;box-shadow:0 18px 50px rgba(7,56,95,.07)}.sd-cta-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,56,95,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 35%,#000);pointer-events:none}.sd-cta-panel:after{border-color:rgba(11,79,134,.12);box-shadow:0 0 0 70px rgba(11,79,134,.025),0 0 0 140px rgba(11,79,134,.018)}.sd-cta .sd-kicker{color:var(--sd-green)}.sd-cta h2{color:var(--sd-navy)!important;font-size:clamp(36px,3.7vw,54px);line-height:1.02}.sd-cta-panel p:not(.sd-kicker){color:var(--sd-muted)}.sd-cta .sd-button-light{background:var(--sd-green);color:#092b45!important}.sd-cta .sd-button-light:hover{background:#7bc45a}.sd-call-link{color:var(--sd-blue)!important}
@media(max-width:900px){.sd-hero,.sd-hero-grid{min-height:auto}.sd-service{min-height:420px;grid-template-rows:225px 1fr}.sd-intro{padding:72px 0 62px}.sd-services{padding-bottom:76px}.sd-process{padding:76px 0}.sd-cta{padding:50px 0}.sd-cta-panel{padding:44px 40px}}
@media(max-width:560px){.sd-hero h1{font-size:43px;line-height:.96}.sd-intro{padding:60px 0 50px}.sd-intro h2,.sd-section-head h2,.sd-process h2,.sd-cta h2{font-size:36px;line-height:1.02}.sd-services{padding-bottom:58px}.sd-service{grid-template-rows:195px 1fr;margin-bottom:18px}.sd-service-copy{padding:22px}.sd-service-copy h3{font-size:25px}.sd-process{padding:62px 0}.sd-cta{padding:34px 0}.sd-cta-panel{padding:34px 22px;border-left-width:3px}.sd-cta-actions{gap:12px}}

/* Staging child-theme navigation palette: override legacy Soleng/ThemeREX orange. */
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li>a:hover,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.sfHover>a,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li>a:focus-visible{color:#0b4f86!important;border-color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-item>a,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-parent>a,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-ancestor>a{color:#67b346!important;border-color:#67b346!important}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-item>a:hover,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-parent>a:hover,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-ancestor>a:hover{color:#4f9f35!important;border-color:#4f9f35!important}

/* Archive-only image focal points. */
.sd-hero-photo{object-position:52% 45%}
.sd-service-8 .sd-service-image img{object-position:center 10%}

/* Final staging cleanup: header phone accent and intro-link spacing only. */
body.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"] .sc_layouts_item_icon{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"]:hover .sc_layouts_item_icon,
body.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"]:focus-visible .sc_layouts_item_icon{color:#67b346!important}
.sd-intro-grid>div:last-child>p{margin-bottom:0}

/* Shared staging footer: balanced eight-service menu. */
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:8px}
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li{margin:0;padding:0}
@media(max-width:600px){body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu{grid-template-columns:1fr;row-gap:7px}}


/* v0.3.4 final header color-state and Services copy-readability pass. */
body.wp-child-theme-sundial-soleng-child .top_panel .sc_button.color_style_default{
  background:#0b4f86!important;border-color:#0b4f86!important;color:#fff!important;
}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_button.color_style_default:hover,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_button.color_style_default:focus,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_button.color_style_default:focus-visible{
  background:#67b346!important;border-color:#67b346!important;color:#07385f!important;
}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li>a:hover,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li>a:focus,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.sfHover>a{
  color:#0b4f86!important;border-color:#0b4f86!important;
}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-item>a,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-parent>a,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li.current-menu-ancestor>a,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav>li>a[aria-current="page"]{
  color:#67b346!important;border-color:#67b346!important;
}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav ul a:hover,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav ul a:focus,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav ul li.current-menu-item>a{
  color:#67b346!important;background-color:rgba(11,79,134,.08)!important;
}
body.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"] .sc_layouts_item_icon{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"]:hover .sc_layouts_item_icon,
body.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"]:focus .sc_layouts_item_icon,
body.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"]:focus-visible .sc_layouts_item_icon{color:#67b346!important}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button a,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button .sc_layouts_item_icon{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button a:hover,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button a:focus,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button a:focus-visible,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button a:hover .sc_layouts_item_icon,
body.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button a:focus .sc_layouts_item_icon{color:#67b346!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile{background:#041f36!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area>ul>li>a,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area .sub-menu a{color:#fff!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:hover,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:focus,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:hover,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:focus,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:focus-visible,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area li.current-menu-item>a,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a[aria-current="page"]{color:#9cdb7e!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .open_child_menu{color:#67b346!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .sub-menu{background:rgba(11,79,134,.22)!important;border-left:2px solid #67b346!important}
.sd-intro-grid>div:last-child>p{font-size:18px;line-height:1.72;color:#435d71;font-weight:450}
.sd-process li p{font-size:16px;line-height:1.62;color:rgba(255,255,255,.72)}
@media(max-width:560px){
  .sd-intro-grid>div:last-child>p{font-size:16px;line-height:1.68}
  .sd-process li{grid-template-columns:48px 1fr}
  .sd-process li strong{font-size:20px;line-height:1.25}
  .sd-process li p{font-size:15px;line-height:1.6}
}


/* Approved Services prompt refinement. */
.sd-section-note{max-width:430px;margin-bottom:4px}
.sd-section-note strong{display:block;color:#3f842b;font-size:19px;line-height:1.38;font-weight:700}
.sd-section-note span{display:block;margin-top:8px;color:var(--sd-navy);font-size:17px;line-height:1.5;font-weight:500}
@media(max-width:560px){
  .sd-section-note{max-width:none;margin-top:20px}
  .sd-section-note strong{font-size:17px;line-height:1.42}
  .sd-section-note span{margin-top:6px;font-size:15px;line-height:1.55}
}

/* Keep the process heading from hyphenating “straightforward.” */
.sd-process h2{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}


/* Approved footer service-link spacing and wrapping correction. */
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li{
  width:auto!important;max-width:none!important;min-width:0!important;
  overflow-wrap:normal!important;word-break:normal!important;
  -webkit-hyphens:none!important;hyphens:none!important;
}
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li>a{
  display:block;overflow-wrap:normal!important;word-break:normal!important;
  -webkit-hyphens:none!important;hyphens:none!important;
}


/* Final approved footer rhythm and interaction states. */
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu{row-gap:2px!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li>a:hover,
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li>a:focus,
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li>a:focus-visible{
  color:#3f842b!important;
}


/* Balance footer services as independent columns; Sun Tunnels closes the left column. */
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu{
  display:block!important;column-count:2;column-gap:28px;row-gap:normal!important;
}
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li{
  display:block!important;break-inside:avoid-column;margin:0 0 2px!important;
}
body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li:nth-child(6){
  break-before:column;
}
@media(max-width:600px){
  body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu{column-count:1}
  body.wp-child-theme-sundial-soleng-child .footer_wrap .widget_nav_menu ul.menu>li:nth-child(6){break-before:auto}
}


/* Homepage High-Tech Prototype v1 — staging child theme only. */
body.home .top_panel_title,body.home .page_content_wrap>.content_wrap>.sidebar,body.home .widgets_below_page{display:none!important}
body.home .page_content_wrap{padding:0!important}body.home .page_content_wrap>.content_wrap,body.home .page_content_wrap .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sundial-home-v1{--sh-navy:#07385f;--sh-deep:#041f36;--sh-blue:#0b4f86;--sh-green:#67b346;--sh-paper:#f4f8fb;--sh-ink:#17324a;--sh-muted:#5f7282;--sh-line:rgba(7,56,95,.14);background:var(--sh-paper);color:var(--sh-ink);overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sundial-home-v1 *{box-sizing:border-box}.sh-shell{width:min(1280px,calc(100% - 64px));margin:auto}.sh-kicker,.sh-eyebrow,.sh-service-grid article>span,.sh-secondary-services span{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800}.sh-kicker{color:#4b9a34;margin:0 0 17px}.sundial-home-v1 h2{font-size:clamp(40px,4.3vw,64px);line-height:1.03;letter-spacing:-.045em;margin:0;color:var(--sh-navy)}.sundial-home-v1 p{font-size:16px;line-height:1.68}.sh-hero{position:relative;isolation:isolate;min-height:690px;color:#fff;background:linear-gradient(120deg,#041d33 0%,#07385f 58%,#0b577c 100%)}.sh-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 76% 30%,rgba(103,179,70,.18),transparent 27%),linear-gradient(90deg,rgba(3,20,35,.62),transparent 64%)}.sh-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 86%)}.sh-hero-layout{display:grid;grid-template-columns:1.03fr .97fr;min-height:690px;align-items:stretch}.sh-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:85px 6vw 60px 0;position:relative;z-index:2}.sh-eyebrow{display:flex;align-items:center;gap:11px;color:#d8f1d1;margin:0}.sh-eyebrow span{width:34px;height:2px;background:var(--sh-green)}.sh-hero h1{font-size:clamp(54px,5.4vw,82px);line-height:.95;letter-spacing:-.055em;margin:26px 0 23px;color:#fff!important;font-weight:720}.sh-hero h1 em{font-style:normal;color:#9cdb7e;font-weight:560}.sh-hero-lede{font-size:17px!important;line-height:1.68!important;max-width:675px;color:rgba(255,255,255,.79);margin:0}.sh-actions{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap}.sh-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;text-transform:uppercase;letter-spacing:.095em;font-size:11px;font-weight:820;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.sh-button:hover{transform:translateY(-2px)}.sh-button-primary{background:var(--sh-green);border:1px solid var(--sh-green);color:#092b45!important}.sh-button-primary:hover,.sh-button-primary:focus{background:#7cc45c;border-color:#7cc45c}.sh-button-outline{border:1px solid rgba(255,255,255,.42);color:#fff!important}.sh-button-outline:hover,.sh-button-outline:focus{border-color:#9cdb7e;color:#9cdb7e!important}.sh-hero-visual{position:relative;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 17%)}.sh-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.sh-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,26,45,.04),rgba(3,26,45,.5))}.sh-hero-status{position:absolute;z-index:2;right:25px;bottom:28px;padding:16px 19px;background:rgba(4,31,52,.84);border-left:2px solid var(--sh-green);backdrop-filter:blur(7px)}.sh-hero-status small,.sh-hero-status strong{display:block}.sh-hero-status small{font-size:8px;letter-spacing:.16em;color:#aac4d4}.sh-hero-status strong{margin-top:4px;font-size:12px;letter-spacing:.1em;color:#a4df84}.sh-trust{background:#fff;border-bottom:1px solid var(--sh-line)}.sh-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.sh-trust-grid>div{display:flex;gap:12px;align-items:flex-start;padding:0 22px;border-right:1px solid var(--sh-line)}.sh-trust-grid>div:first-child{padding-left:0}.sh-trust-grid>div:last-child{border:0}.sh-trust strong{font-size:15px;color:var(--sh-navy);white-space:nowrap}.sh-trust span{font-size:9px;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-muted)}.sh-intro{padding:94px 0 82px}.sh-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.sh-intro h2 span{color:var(--sh-blue)}.sh-intro-grid>div:last-child p{font-size:18px;line-height:1.72;color:#435d71;margin:0}.sh-services{padding:10px 0 96px}.sh-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;border-bottom:1px solid var(--sh-line);padding-bottom:27px;margin-bottom:30px}.sh-section-head>p{max-width:410px;color:var(--sh-muted);margin:0 0 4px}.sh-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.sh-service-grid article{grid-column:span 4;min-height:310px;padding:30px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(7,56,95,.13);box-shadow:0 13px 36px rgba(10,49,76,.055);position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sh-service-grid article:before{content:"";position:absolute;right:0;top:0;width:42px;height:42px;border-top:2px solid var(--sh-green);border-right:2px solid var(--sh-green);opacity:.75}.sh-service-grid article:hover{transform:translateY(-4px);border-color:rgba(11,79,134,.36);box-shadow:0 20px 44px rgba(10,49,76,.1)}.sh-service-grid article>span{color:#4b9a34}.sh-service-grid h3{font-size:28px;line-height:1.08;letter-spacing:-.026em;margin:16px 0 13px}.sh-service-grid h3 a{color:var(--sh-navy)!important;text-decoration:none!important}.sh-service-grid article>p{font-size:15px;color:var(--sh-muted);margin:0 0 24px}.sh-text-link{margin-top:auto;padding-top:13px;border-top:1px solid var(--sh-line);color:var(--sh-blue)!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;text-decoration:none!important}.sh-text-link:hover,.sh-text-link:focus{color:#3f842b!important}.sh-secondary-services{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.sh-secondary-services>a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:23px 25px;background:#e8f1f6;border-left:3px solid var(--sh-green);text-decoration:none!important}.sh-secondary-services span{color:#4b9a34}.sh-secondary-services strong{grid-column:1;font-size:22px;color:var(--sh-navy)}.sh-secondary-services b{grid-column:2;grid-row:1/3;font-size:20px;color:var(--sh-blue)}.sh-existing{background:#fff;padding:96px 0}.sh-existing-grid,.sh-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.sh-existing-image{position:relative;min-height:460px;overflow:hidden;clip-path:polygon(0 0,88% 0,100% 18%,100% 100%,0 100%)}.sh-existing-image img,.sh-tech-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sh-existing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(4,31,54,.6))}.sh-existing-image span{position:absolute;z-index:2;left:24px;bottom:21px;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.sh-existing h2,.sh-technology h2{font-size:clamp(39px,4vw,58px)}.sh-existing p,.sh-technology p{font-size:17px;color:var(--sh-muted)}.sh-button-dark{margin-top:12px;background:var(--sh-blue);border:1px solid var(--sh-blue);color:#fff!important}.sh-button-dark:hover,.sh-button-dark:focus{background:var(--sh-green);border-color:var(--sh-green);color:#07385f!important}.sh-technology{padding:100px 0;background:linear-gradient(120deg,var(--sh-deep),var(--sh-navy));color:#fff;position:relative}.sh-technology:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.sh-technology .sh-shell{position:relative}.sh-technology h2{color:#fff}.sh-technology p{color:rgba(255,255,255,.7)}.sh-technology ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:9px}.sh-technology li{padding:11px 14px;border-left:2px solid var(--sh-green);background:rgba(255,255,255,.055);font-size:14px;letter-spacing:.03em}.sh-tech-visual{position:relative;min-height:475px;overflow:hidden}.sh-tech-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,54,.04),rgba(4,31,54,.64))}.sh-tech-visual>div{position:absolute;z-index:2;left:23px;bottom:22px;padding:14px 17px;background:rgba(4,31,54,.85);border-left:2px solid var(--sh-green)}.sh-tech-visual small,.sh-tech-visual strong{display:block}.sh-tech-visual small{font-size:8px;letter-spacing:.15em;color:#aec6d5}.sh-tech-visual strong{font-size:12px;margin-top:4px;letter-spacing:.1em;color:#a4df84}.sh-proof{padding:94px 0 100px}.sh-project-strip{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:18px}.sh-project-strip figure{margin:0;position:relative;height:360px;overflow:hidden;background:var(--sh-navy)}.sh-project-strip figure:nth-child(2){height:310px;margin-top:25px}.sh-project-strip img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sh-project-strip figure:hover img{transform:scale(1.025)}.sh-project-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,31,54,.72))}.sh-project-strip figcaption{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.sh-territory{padding:92px 0;background:#e8f1f6;border-top:1px solid var(--sh-line);border-bottom:1px solid var(--sh-line)}.sh-territory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.sh-territory p{color:var(--sh-muted);font-size:17px}.sh-locations{padding-top:18px;border-top:1px solid rgba(7,56,95,.16);font-size:13px!important;line-height:1.8!important;color:var(--sh-blue)!important;font-weight:700}.sh-testimonials{padding:96px 0;background:#fff}.sh-testimonials>div>h2{max-width:850px;font-size:clamp(39px,4vw,58px)}.sh-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.sh-quote-grid blockquote{margin:0;padding:29px 27px;background:var(--sh-paper);border-top:3px solid var(--sh-green);box-shadow:0 12px 32px rgba(7,56,95,.045)}.sh-quote-grid p{font-size:15px;font-style:normal;color:#435d71;margin:0 0 22px}.sh-quote-grid cite{font-style:normal;color:var(--sh-navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.sh-final-cta{padding:68px 0;background:#eef4f7}.sh-cta-panel{padding:56px 60px;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end;background:#fff;border:1px solid rgba(7,56,95,.14);border-left:4px solid var(--sh-green);box-shadow:0 18px 48px rgba(7,56,95,.07);position:relative;overflow:hidden}.sh-cta-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(11,79,134,.11);border-radius:50%;right:-110px;top:-170px;box-shadow:0 0 0 65px rgba(11,79,134,.022),0 0 0 130px rgba(11,79,134,.016)}.sh-cta-panel h2{font-size:clamp(38px,3.8vw,55px)}.sh-cta-panel p{color:var(--sh-muted);margin-bottom:0}.sh-cta-actions{position:relative;z-index:2;display:grid;gap:13px}.sh-cta-actions>a:last-child{text-align:center;color:var(--sh-blue)!important;font-size:14px;font-weight:750;text-decoration:none!important}
/* Homepage header: eliminate inherited orange in every interaction state. */
body.home.wp-child-theme-sundial-soleng-child .top_panel .sc_button.color_style_default{background:#0b4f86!important;border-color:#0b4f86!important;color:#fff!important}body.home.wp-child-theme-sundial-soleng-child .top_panel .sc_button.color_style_default:hover,body.home.wp-child-theme-sundial-soleng-child .top_panel .sc_button.color_style_default:focus{background:#67b346!important;border-color:#67b346!important;color:#07385f!important}body.home.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav a:hover,body.home.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_nav a:focus{color:#0b4f86!important;border-color:#0b4f86!important}body.home.wp-child-theme-sundial-soleng-child .top_panel .current-menu-item>a{color:#67b346!important;border-color:#67b346!important}body.home.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"] .sc_layouts_item_icon{color:#0b4f86!important}body.home.wp-child-theme-sundial-soleng-child .top_panel a[href^="tel:"]:hover .sc_layouts_item_icon{color:#67b346!important}body.home.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button a,body.home.wp-child-theme-sundial-soleng-child .top_panel .sc_layouts_menu_mobile_button .sc_layouts_item_icon{color:#0b4f86!important}body.home.wp-child-theme-sundial-soleng-child .menu_mobile{background:#041f36!important}body.home.wp-child-theme-sundial-soleng-child .menu_mobile a:hover,body.home.wp-child-theme-sundial-soleng-child .menu_mobile a:focus,body.home.wp-child-theme-sundial-soleng-child .menu_mobile a[aria-current="page"]{color:#9cdb7e!important}
/* Remove low-value inherited footer duplication on the homepage prototype. */
body.home .footer_wrap .vc_custom_1555348078272,body.home .footer_wrap .widget:has(>h2.widgettitle){display:none!important}body.home .footer_wrap .copyright_text{font-size:0!important}body.home .footer_wrap .copyright_text:before{content:"© 2026 Sundial Solar Services, LLC. All Rights Reserved.";font-size:13px}
@media(prefers-reduced-motion:reduce){.sh-button,.sh-service-grid article,.sh-project-strip img{transition:none!important}.sh-button:hover,.sh-service-grid article:hover,.sh-project-strip figure:hover img{transform:none!important}}
@media(max-width:1000px){.sh-shell{width:min(100% - 42px,900px)}.sh-hero-layout{grid-template-columns:1fr 1fr}.sh-hero-copy{padding-right:4vw}.sh-trust-grid{grid-template-columns:1fr 1fr;row-gap:20px}.sh-trust-grid>div:nth-child(2){border:0}.sh-service-grid article{grid-column:span 6}.sh-quote-grid{grid-template-columns:1fr 1fr}.sh-quote-grid blockquote:last-child{grid-column:1/-1}.sh-existing-grid,.sh-tech-grid{gap:5vw}}
@media(max-width:760px){.sh-shell{width:calc(100% - 32px)}.sh-hero{min-height:auto}.sh-hero-layout{display:flex;flex-direction:column;min-height:auto}.sh-hero-copy{padding:68px 0 42px}.sh-hero h1{font-size:45px}.sh-hero-lede{font-size:16px!important}.sh-hero-visual{height:335px;clip-path:none;margin:0 -16px}.sh-actions{display:grid}.sh-button{width:100%}.sh-trust-grid{grid-template-columns:1fr;padding:22px 0;gap:14px}.sh-trust-grid>div{padding:0!important;border:0}.sh-trust strong{min-width:108px}.sh-intro{padding:65px 0 55px}.sh-intro-grid,.sh-existing-grid,.sh-tech-grid,.sh-territory-grid{grid-template-columns:1fr;gap:36px}.sundial-home-v1 h2{font-size:36px;line-height:1.04}.sh-intro-grid>div:last-child p{font-size:16px}.sh-services{padding:8px 0 65px}.sh-section-head{display:block;margin-bottom:23px}.sh-section-head>p{margin-top:18px}.sh-service-grid{display:block}.sh-service-grid article{min-height:0;margin-bottom:16px;padding:25px 23px}.sh-service-grid h3{font-size:25px}.sh-secondary-services{grid-template-columns:1fr}.sh-existing{padding:66px 0}.sh-existing-image{min-height:315px;grid-row:2;clip-path:none;margin:0 -16px}.sh-existing h2,.sh-technology h2{font-size:35px}.sh-existing p,.sh-technology p{font-size:16px}.sh-technology{padding:68px 0}.sh-tech-visual{min-height:330px;margin:0 -16px}.sh-proof{padding:64px 0}.sh-project-strip{grid-template-columns:1fr;gap:13px}.sh-project-strip figure,.sh-project-strip figure:nth-child(2){height:235px;margin:0}.sh-territory{padding:64px 0}.sh-territory p{font-size:16px}.sh-testimonials{padding:65px 0}.sh-quote-grid{grid-template-columns:1fr;margin-top:28px}.sh-quote-grid blockquote:last-child{grid-column:auto}.sh-final-cta{padding:35px 0}.sh-cta-panel{grid-template-columns:1fr;padding:36px 23px;gap:30px;border-left-width:3px}.sh-cta-panel h2{font-size:35px}.sh-hero-status{right:14px;bottom:15px}.sh-secondary-services strong{font-size:20px}}
@media(max-width:420px){.sh-shell{width:calc(100% - 28px)}.sh-hero-copy{padding-top:58px}.sh-hero h1{font-size:40px;line-height:.97}.sh-eyebrow{font-size:9px;line-height:1.5}.sh-hero-visual{height:285px;margin:0 -14px}.sh-intro h2,.sundial-home-v1 h2,.sh-existing h2,.sh-technology h2,.sh-cta-panel h2{font-size:33px}.sh-service-grid article{padding:23px 21px}.sh-existing-image,.sh-tech-visual{margin:0 -14px}.sh-existing-image{min-height:285px}.sh-tech-visual{min-height:300px}.sh-project-strip figure,.sh-project-strip figure:nth-child(2){height:215px}}


/* Homepage v1 approved-direction revision: Services hero language and eight photographic categories. */
.sh-orbit{position:absolute;z-index:2;border:1px solid rgba(205,242,211,.34);border-radius:50%;animation:shSpin 19s linear infinite;pointer-events:none}.sh-orbit-one{width:350px;height:350px;right:-68px;top:92px}.sh-orbit-two{width:235px;height:235px;right:-10px;top:150px;animation-direction:reverse}.sh-orbit:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sh-green);position:absolute;top:17%;left:8%;box-shadow:0 0 18px var(--sh-green)}@keyframes shSpin{to{transform:rotate(360deg)}}
.sh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sh-service-grid article{grid-column:auto!important;min-height:410px;padding:0!important;display:block!important;background:var(--sh-deep);isolation:isolate;border-color:rgba(7,56,95,.2)}.sh-service-grid article:before{z-index:4}.sh-service-grid article:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,31,54,.98) 0%,rgba(4,31,54,.94) 34%,rgba(4,31,54,.72) 56%,rgba(4,31,54,.2) 78%,rgba(4,31,54,.04) 100%);pointer-events:none}.sh-service-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.03);transition:transform .4s ease,filter .4s ease}.sh-service-grid article:hover .sh-service-photo{transform:scale(1.025);filter:saturate(1.05) contrast(1.035)}.sh-service-content{position:relative;z-index:3;width:68%;min-height:410px;padding:31px 29px 28px;display:flex;flex-direction:column}.sh-service-content>span{color:#9cdb7e!important}.sh-service-grid .sh-service-content h3{margin:16px 0 13px}.sh-service-grid .sh-service-content h3 a{color:#fff!important}.sh-service-grid .sh-service-content>p{color:rgba(255,255,255,.76);font-size:15px;line-height:1.6}.sh-service-grid .sh-service-content .sh-text-link{color:#b6e3a0!important;border-top-color:rgba(255,255,255,.2)}.sh-service-grid .sh-service-content .sh-text-link:hover,.sh-service-grid .sh-service-content .sh-text-link:focus{color:#fff!important;border-top-color:#67b346!important}.sh-project-strip figcaption{background:#07385f!important;color:#fff!important;border-left:3px solid #67b346!important;padding:8px 11px!important;line-height:1.3!important}.sh-project-strip figure:nth-child(2) figcaption{background:#0b4f86!important}.sh-project-strip figure:nth-child(3) figcaption{background:#07385f!important}
/* Homepage-wide orange suppression for inherited interaction and label states. */
body.home .sundial-home-v1 a:hover,body.home .sundial-home-v1 a:focus{border-color:#67b346}.sundial-home-v1 ::selection{background:#67b346;color:#07385f}
@media(prefers-reduced-motion:reduce){.sh-orbit{animation:none!important}.sh-service-photo{transition:none!important}.sh-service-grid article:hover .sh-service-photo{transform:none!important}}
@media(max-width:760px){.sh-orbit-one{width:270px;height:270px;right:-80px;top:40px}.sh-orbit-two{width:180px;height:180px;right:-34px;top:86px}.sh-service-grid{display:block}.sh-service-grid article{min-height:390px;margin-bottom:16px}.sh-service-content{width:82%;min-height:390px;padding:26px 23px 24px}.sh-service-grid article:after{background:linear-gradient(90deg,rgba(4,31,54,.98) 0%,rgba(4,31,54,.94) 44%,rgba(4,31,54,.7) 72%,rgba(4,31,54,.18) 100%)}}
@media(max-width:420px){.sh-service-grid article{min-height:380px}.sh-service-content{width:88%;min-height:380px;padding:24px 21px 22px}.sh-service-grid .sh-service-content h3{font-size:24px}.sh-service-grid .sh-service-content>p{font-size:14px}.sh-service-grid article:after{background:linear-gradient(90deg,rgba(4,31,54,.985) 0%,rgba(4,31,54,.94) 50%,rgba(4,31,54,.68) 82%,rgba(4,31,54,.2) 100%)}}


/* Final homepage mobile social-state orange removal. */
body.home.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile .social_icon,
body.home.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile .social_icon>span{color:#67b346!important;border-color:#67b346!important;background-color:transparent!important}
body.home.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:hover .social_icon,
body.home.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:focus .social_icon,
body.home.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:hover .social_icon>span,
body.home.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:focus .social_icon>span{color:#9cdb7e!important;border-color:#9cdb7e!important}

/* Enforce prototype heading contrast over inherited theme heading colors. */
.sundial-home-v1 h2{color:var(--sh-navy)!important}.sundial-home-v1 .sh-technology h2{color:#fff!important}


/* Consolidated final homepage refinement. */
.sundial-home-v1 h1,.sundial-home-v1 h2,.sundial-home-v1 h3{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.sh-hero-image{object-position:52% 45%}
.sh-trust span{font-size:10px;line-height:1.5;color:#506678}
.sh-service-grid article:nth-child(8) .sh-service-photo{object-position:center 10%}
.sh-territory-grid>div:last-child>p:not(.sh-locations){color:#435d71;font-size:18px;line-height:1.72}
.sh-quote-grid p{color:#435d71}
@media(max-width:760px){.sh-territory-grid>div:last-child>p:not(.sh-locations){font-size:16px;line-height:1.68}.sh-service-grid article:nth-child(8) .sh-service-photo{object-position:center 7%}}


/* Global staging header modernization prototype: shared ThemeREX Layout 5. */
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal{
  position:relative;
  background-color:rgba(244,248,251,.97)!important;
  background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  border-bottom:1px solid rgba(11,79,134,.2)!important;
  box-shadow:inset 0 -2px 0 rgba(103,179,70,.32),0 7px 24px rgba(4,31,54,.07)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_mobile{
  min-height:82px;
  padding-top:3px!important;
  padding-bottom:3px!important
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_logo{overflow:visible}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_mobile .sc_layouts_logo img.logo_image{
  display:block;
  width:245px!important;
  max-width:245px!important;
  height:auto!important
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li>a{
  color:#17324a!important;
  font-weight:700
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li>a:hover,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li>a:focus,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li.sfHover>a{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li.current-menu-item>a,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li.current-menu-parent>a,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li.current-menu-ancestor>a{color:#4f9633!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li ul{
  background:#f4f8fb!important;
  border-top:2px solid #67b346!important;
  box-shadow:0 16px 34px rgba(4,31,54,.16)!important
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li ul a{color:#17324a!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li ul a:hover,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li ul a:focus,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li ul li.current-menu-item>a{color:#0b4f86!important;background:rgba(103,179,70,.1)!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 a[href^="tel:"]{color:#17324a!important;font-weight:700}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 a[href^="tel:"] .sc_layouts_item_icon{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 a[href^="tel:"]:hover,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 a[href^="tel:"]:focus,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 a[href^="tel:"]:hover .sc_layouts_item_icon,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 a[href^="tel:"]:focus .sc_layouts_item_icon{color:#4f9633!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_button.color_style_default{
  min-height:42px;
  padding:12px 18px!important;
  border:1px solid #0b4f86!important;
  border-radius:3px!important;
  color:#fff!important;
  background:#0b4f86!important;
  box-shadow:0 7px 18px rgba(11,79,134,.18)!important
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_button.color_style_default:hover,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_button.color_style_default:focus{
  border-color:#4f9633!important;
  color:#fff!important;
  background:#4f9633!important;
  box-shadow:0 8px 20px rgba(79,150,51,.24)!important
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 a:focus-visible,
body.wp-child-theme-sundial-soleng-child .menu_mobile a:focus-visible{
  outline:2px solid #67b346!important;
  outline-offset:3px!important
}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_mobile_button .sc_layouts_item_icon{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_mobile_button:hover .sc_layouts_item_icon,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_mobile_button:focus .sc_layouts_item_icon{color:#4f9633!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile{background:#f4f8fb!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area>ul>li>a,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area li li>a{color:#17324a!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:hover,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:focus,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area li.current-menu-item>a,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area li.current-menu-parent>a{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area .open_child_menu{color:#0b4f86!important;background:rgba(103,179,70,.1)!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area .open_child_menu:hover,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area .open_child_menu:focus,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:hover,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:focus{color:#4f9633!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile .social_icon,
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile .social_icon>span{color:#0b4f86!important;border-color:#0b4f86!important;background:transparent!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:hover .social_icon,
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:focus .social_icon,
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:hover .social_icon>span,
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile a:focus .social_icon>span{color:#4f9633!important;border-color:#4f9633!important}
@media(max-width:767px){
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_desktop{
    min-height:68px;
    padding:7px 14px!important
  }
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .logo_text{
    color:#07385f!important;
    font-size:20px!important;
    line-height:1.05!important;
    font-weight:800!important
  }
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .logo_slogan{
    color:#4d6477!important;
    font-size:10px!important;
    letter-spacing:.04em!important
  }
}
@media(prefers-reduced-motion:reduce){
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 *,
  body.wp-child-theme-sundial-soleng-child .menu_mobile *{transition:none!important}
}

/* Final shared-header spacing and active-state refinement. */
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_mobile>.sc_layouts_column:first-child .sc_layouts_item{margin-top:0!important;margin-bottom:0!important}
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li.current-menu-item>a,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li.current-menu-parent>a,
body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_menu_nav>li.current-menu-ancestor>a{font-weight:700!important}


/* Global staging footer modernization prototype: shared ThemeREX Layout 6. */
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6{
  position:relative;
  color:#435d71!important;
  background-color:#f4f8fb!important;
  background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px)!important;
  background-size:32px 32px!important;
  border-top:1px solid rgba(11,79,134,.2)!important;
  box-shadow:inset 0 3px 0 rgba(103,179,70,.38)!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2){
  margin:0!important;
  padding:48px 0 42px!important;
  color:#435d71!important;
  background:rgba(244,248,251,.9)!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2)>.wpb_column:first-child,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2)>.wpb_column:last-child{display:none!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2)>.wpb_column:nth-child(2){
  display:block!important;
  float:none!important;
  width:100%!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row{
  display:grid!important;
  grid-template-columns:minmax(285px,.9fr) minmax(0,1.35fr)!important;
  gap:clamp(42px,7vw,90px)!important;
  align-items:start!important;
  margin:0!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row>.wpb_column{
  display:block!important;
  float:none!important;
  width:auto!important;
  margin:0!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row>.wpb_column:nth-child(3){display:none!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_logo{margin:0 0 22px!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_logo img{
  display:block;
  width:230px!important;
  max-width:100%!important;
  height:auto!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_description{
  max-width:440px;
  color:#435d71!important;
  font-size:15px!important;
  line-height:1.68!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_description p{color:#435d71!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 a{
  color:#0b4f86!important;
  text-decoration:none
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 a:hover,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 a:focus{color:#4f9633!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 a:focus-visible{
  outline:2px solid #67b346!important;
  outline-offset:3px!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_info{margin-top:17px!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_phone{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  color:#07385f!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_phone:before{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_phone:hover,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_phone:focus,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_phone:hover:before,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_phone:focus:before{color:#4f9633!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu:before{
  content:"Services";
  display:block;
  margin:0 0 20px;
  color:#07385f;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 32px!important;
  column-count:initial!important;
  column-gap:normal!important;
  margin:0!important;
  padding:0!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu>li{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 0 15px!important;
  position:relative;
  break-inside:auto!important;
  color:#17324a!important;
  font-size:15px!important;
  line-height:1.42!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu>li:before{
  content:"";
  position:absolute;
  left:0;
  top:.61em;
  width:6px;
  height:2px;
  background:#67b346!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu>li>a{color:#17324a!important;font-weight:650}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu>li>a:hover,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu>li>a:focus{color:#0b4f86!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1516701970391{
  margin:0!important;
  padding:18px 0!important;
  min-height:54px!important;
  color:#506678!important;
  background:rgba(7,56,95,.055)!important;
  border-top:1px solid rgba(11,79,134,.14)!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1516701970391 .vc_col-sm-8{
  display:block!important;
  float:none!important;
  width:100%!important;
  text-align:center!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1516701970391 .vc_col-sm-4,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1516701970391 .vc_col-sm-12{display:none!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .copyright_text{
  color:#506678!important;
  line-height:1.45!important;
  letter-spacing:.01em
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1555348078272{
  color:#fff!important;
  background-color:#07385f!important;
  background-image:linear-gradient(110deg,rgba(11,79,134,.82),rgba(4,31,54,.96)),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:auto,32px 32px,32px 32px!important;
  border-top:1px solid rgba(103,179,70,.45)!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1555348078272 h4,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1555348078272 p{color:#fff!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1555348078272 .sc_button{
  color:#fff!important;
  background:#0b4f86!important;
  border-color:#78c957!important;
  border-radius:3px!important
}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1555348078272 .sc_button:hover,
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1555348078272 .sc_button:focus{
  color:#fff!important;
  background:#4f9633!important;
  border-color:#4f9633!important
}
@media(max-width:767px){
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2){padding:38px 0 34px!important}
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row{
    grid-template-columns:1fr!important;
    gap:34px!important
  }
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_logo img{width:205px!important}
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .contacts_description{font-size:14px!important;line-height:1.64!important}
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu{gap:11px 20px!important}
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu>li{font-size:14px!important}
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_custom_1516701970391{padding:16px 18px!important;min-height:50px!important}
}
@media(max-width:420px){
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 *{transition:none!important}
}

/* Lock shared footer columns into one compact desktop row. */
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row>.wpb_column:first-child{grid-column:1!important;grid-row:1!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row>.wpb_column:nth-child(2){grid-column:2!important;grid-row:1!important}
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu{column-gap:32px!important;row-gap:12px!important}
@media(max-width:767px){
 body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row>.wpb_column:first-child{grid-column:1!important;grid-row:1!important}
 body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row>.wpb_column:nth-child(2){grid-column:1!important;grid-row:2!important}
 body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6 .widget_nav_menu ul.menu{column-gap:20px!important}
}

/* Remove ThemeREX grid row reserve after explicit footer placement. */
body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row{row-gap:0!important}
@media(max-width:767px){body.wp-child-theme-sundial-soleng-child .footer_wrap.footer_custom_6>.vc_row:nth-child(2) .sc_content_container>.vc_row{row-gap:34px!important}}


/* Solar Repair & Maintenance landing-page prototype — post 1191 only. */
body.postid-1191.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1191.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1191.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1191.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1191.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1191.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1191.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1191.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1191.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1191.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
.sundial-repair-v1{--sr-deep:#041f36;--sr-navy:#07385f;--sr-blue:#0b4f86;--sr-green:#67b346;--sr-paper:#f4f8fb;--sr-ink:#17324a;--sr-muted:#435d71;overflow:hidden;background:#fff;color:var(--sr-ink)}
.sundial-repair-v1 *{box-sizing:border-box}
.sundial-repair-v1 h1,.sundial-repair-v1 h2,.sundial-repair-v1 h3{font-family:inherit;-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.sundial-repair-v1 h2{margin:0;color:var(--sr-navy)!important;font-size:clamp(37px,4.3vw,58px);line-height:1.02;letter-spacing:-.035em}
.sundial-repair-v1 h3{color:var(--sr-navy)!important}
.sundial-repair-v1 p{color:var(--sr-muted);font-size:17px;line-height:1.72}
.sundial-repair-v1 a{color:var(--sr-blue)}
.sundial-repair-v1 a:hover,.sundial-repair-v1 a:focus{color:#4f9633}
.sundial-repair-v1 a:focus-visible{outline:2px solid var(--sr-green);outline-offset:3px}
.sr-kicker{margin:0 0 14px!important;color:#4f9633!important;font-size:11px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase}
.sr-hero{position:relative;min-height:690px;background:linear-gradient(125deg,var(--sr-deep) 0%,#07385f 58%,#0b4f86 100%);isolation:isolate}
.sr-grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.8) 50%,transparent 100%);pointer-events:none}
.sr-hero:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:4px;background:var(--sr-green)}
.sr-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:690px;align-items:stretch}
.sr-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 5.2vw 68px 0}
.sr-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 37px;color:rgba(255,255,255,.58);font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sr-breadcrumbs a{color:#b7d8ee!important}.sr-breadcrumbs a:hover,.sr-breadcrumbs a:focus{color:#9cdb7e!important}
.sr-hero .sr-kicker{color:#9cdb7e!important}
.sr-hero h1{margin:0;color:#fff!important;font-size:clamp(54px,6.4vw,88px);line-height:.91;letter-spacing:-.055em}
.sr-hero h1 em{color:#9cdb7e;font-style:normal;font-weight:inherit}
.sr-hero-lede{max-width:650px;margin:30px 0 12px!important;color:#fff!important;font-size:22px!important;line-height:1.42!important;font-weight:700}
.sr-hero-text{max-width:650px;margin:0!important;color:rgba(255,255,255,.76)!important;font-size:15px!important;line-height:1.68!important}
.sr-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.sr-actions .sh-button{min-height:49px}
.sr-actions .sh-button-outline{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.sr-actions .sh-button-outline:hover,.sr-actions .sh-button-outline:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}
.sr-hero-visual{position:relative;min-height:690px;margin-right:calc((100vw - min(100vw - 64px,1160px))/ -2);overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.sr-hero-visual:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,31,54,.52),rgba(4,31,54,.03) 45%),linear-gradient(0deg,rgba(4,31,54,.44),transparent 45%);pointer-events:none}
.sr-hero-image{position:absolute;z-index:0;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.sr-scan{position:absolute;z-index:2;border:1px solid rgba(156,219,126,.36);border-radius:50%;pointer-events:none}
.sr-scan-one{width:270px;height:270px;right:-46px;top:80px}
.sr-scan-two{width:180px;height:180px;right:4px;top:125px}
.sr-scan:before{content:"";position:absolute;width:8px;height:8px;left:11%;top:17%;border-radius:50%;background:var(--sr-green);box-shadow:0 0 16px var(--sr-green)}
.sr-photo-label{position:absolute;z-index:3;right:28px;bottom:25px;padding:12px 15px;background:rgba(4,31,54,.88);border-left:3px solid var(--sr-green);backdrop-filter:blur(7px)}
.sr-photo-label small,.sr-photo-label strong{display:block;color:#fff}
.sr-photo-label small{font-size:9px;letter-spacing:.15em}.sr-photo-label strong{margin-top:4px;font-size:12px;letter-spacing:.05em}
.sr-diagnosis{padding:30px 0;background:#fff;border-bottom:1px solid rgba(11,79,134,.14)}
.sr-diagnosis-grid{display:grid;grid-template-columns:.72fr 2.1fr;gap:50px;align-items:start}
.sr-diagnosis-grid .sr-kicker{margin-top:8px!important}
.sr-diagnosis-grid>p:last-child{margin:0!important;color:var(--sr-ink)!important;font-size:19px!important;line-height:1.62!important}
.sr-section{padding:92px 0}
.sr-section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end;margin-bottom:44px}
.sr-section-head>p{margin:0!important;font-size:16px!important}
.sr-list-intro{margin:0 0 18px!important;color:var(--sr-navy)!important;font-weight:800}
.sr-problems{background:var(--sr-paper);background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px);background-size:32px 32px}
.sr-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.sr-problem-grid li{position:relative;min-height:70px;margin:0!important;padding:18px 17px 17px 37px!important;color:var(--sr-ink);font-size:15px;line-height:1.45;background:#fff;border:1px solid rgba(11,79,134,.14);box-shadow:0 8px 22px rgba(4,31,54,.035)}
.sr-problem-grid li:before{content:"";position:absolute;left:17px;top:26px;width:8px;height:3px;background:var(--sr-green)}
.sr-note{margin:24px 0 0!important;padding:20px 22px;color:var(--sr-ink)!important;background:rgba(103,179,70,.1);border-left:3px solid var(--sr-green)}
.sr-systems,.sr-process{position:relative;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));overflow:hidden}
.sr-systems:before,.sr-process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.sr-systems>.sh-shell,.sr-process>.sh-shell{position:relative;z-index:1}
.sr-dark-head{margin-bottom:39px}.sr-dark-head .sr-kicker{color:#9cdb7e!important}.sr-dark-head h2{color:#fff!important}
.sr-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sr-system-grid article{padding:28px 25px;background:rgba(255,255,255,.055);border-top:2px solid var(--sr-green);box-shadow:0 15px 35px rgba(0,0,0,.12)}
.sr-system-grid article>span{color:#9cdb7e;font-size:10px;font-weight:800;letter-spacing:.13em}
.sr-system-grid h3{margin:16px 0 15px;color:#fff!important;font-size:24px;line-height:1.08}
.sr-system-grid p,.sr-dark-note{color:rgba(255,255,255,.76)!important;font-size:15px!important;line-height:1.67!important}
.sr-system-grid p{margin:0!important}.sr-dark-note{margin:23px 0 0!important;max-width:920px}
.sr-installer{padding:85px 0;background:#dff0e2}
.sr-installer-grid,.sr-two-col,.sr-reroof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.sr-installer h2{font-size:clamp(40px,4.7vw,62px)}
.sr-installer-grid>div:last-child p:first-child{margin-top:0;color:var(--sr-ink)!important;font-size:20px!important;line-height:1.55!important;font-weight:650}
.sr-installer-grid>div:last-child p:last-child{margin-bottom:0}
.sr-warranty{background:#fff}.sr-two-col>div:last-child p:first-child{margin-top:0}.sr-two-col>div:last-child p:last-child{margin-bottom:0}
.sr-repair-types{padding-top:10px;background:#fff}
.sr-repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.sr-repair-grid article{position:relative;padding:34px 27px 30px;background:var(--sr-paper);border:1px solid rgba(11,79,134,.14);transition:transform .24s ease,box-shadow .24s ease}
.sr-repair-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(4,31,54,.09)}
.sr-repair-grid article>span{display:block;color:#4f9633;font-size:11px;font-weight:800;letter-spacing:.15em}
.sr-repair-grid h2{margin:15px 0 20px;font-size:32px;line-height:1.05}
.sr-repair-grid p{font-size:15px!important;line-height:1.68!important}.sr-repair-grid p:last-child{margin-bottom:0}
.sr-repair-grid a{font-weight:700;text-decoration:underline;text-decoration-color:rgba(103,179,70,.7);text-underline-offset:3px}
.sr-process{padding:92px 0}
.sr-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0!important;padding:0!important;list-style:none!important;background:rgba(255,255,255,.14)}
.sr-process-grid li{margin:0!important;padding:27px 23px!important;background:rgba(4,31,54,.96)}
.sr-process-grid li>span{display:block;margin-bottom:22px;color:#9cdb7e;font-size:11px;font-weight:800;letter-spacing:.15em}
.sr-process-grid p{margin:0!important;color:rgba(255,255,255,.76)!important;font-size:15px!important;line-height:1.62!important}
.sr-process-grid strong{display:block;margin-bottom:8px;color:#fff;font-size:18px;line-height:1.2}
.sr-decisions{background:var(--sr-paper)}
.sr-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sr-decision-grid article{padding:39px 35px;background:#fff;border-top:3px solid var(--sr-blue)}
.sr-decision-grid article:nth-child(2){border-top-color:var(--sr-green)}
.sr-decision-grid h2{margin-bottom:25px;font-size:40px}.sr-decision-grid p:last-child{margin-bottom:0}
.sr-reroof{padding:85px 0;color:#fff;background:#0b4f86}
.sr-reroof .sr-kicker{color:#b6e3a0!important}.sr-reroof h2{color:#fff!important}
.sr-reroof p{color:rgba(255,255,255,.78)!important}.sr-reroof-grid>div:last-child p:first-child{margin-top:0}.sr-reroof-grid>div:last-child p:last-child{margin-bottom:0}
.sr-reroof a{color:#d0efc1!important;font-weight:750;text-decoration:underline;text-decoration-color:#67b346;text-underline-offset:3px}.sr-reroof a:hover,.sr-reroof a:focus{color:#fff!important}
.sr-faq{background:#fff}
.sr-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sr-faq-grid article{padding:25px 24px;background:var(--sr-paper);border-left:3px solid rgba(11,79,134,.35)}
.sr-faq-grid article:nth-child(3n+1){border-left-color:var(--sr-green)}
.sr-faq-grid h3{margin:0 0 13px;font-size:21px;line-height:1.2}
.sr-faq-grid p{margin:0!important;font-size:15px!important;line-height:1.66!important}
.sr-final{padding:42px 0;background:#fff}
.sr-final-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;padding:48px 52px;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-left:4px solid var(--sr-green);box-shadow:0 20px 50px rgba(4,31,54,.15)}
.sr-final .sr-kicker{color:#9cdb7e!important}.sr-final h2{color:#fff!important}.sr-final p{margin-bottom:0;color:rgba(255,255,255,.76)!important}
.sr-final-actions{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.sr-final-actions>a:last-child{color:#d0efc1!important;font-size:16px;font-weight:750}.sr-final-actions>a:last-child:hover,.sr-final-actions>a:last-child:focus{color:#fff!important}
body.postid-1191 .sundial-repair-v1 ::selection{background:#67b346;color:#07385f}
@media(max-width:1000px){
 .sr-hero-layout{grid-template-columns:1fr 1fr}.sr-hero-copy{padding-right:4vw}.sr-hero h1{font-size:58px}
 .sr-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sr-system-grid,.sr-repair-grid{grid-template-columns:1fr}
 .sr-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .sr-hero{min-height:auto}.sr-hero-layout{display:flex;flex-direction:column;min-height:auto}.sr-hero-copy{padding:58px 0 43px}.sr-breadcrumbs{margin-bottom:30px}.sr-hero h1{font-size:48px}.sr-hero-lede{font-size:19px!important}.sr-hero-text{font-size:15px!important}
 .sr-actions{display:grid}.sr-actions .sh-button{width:100%}
 .sr-hero-visual{height:330px;min-height:330px;margin:0 -16px;clip-path:none}.sr-photo-label{right:15px;bottom:15px}
 .sr-diagnosis{padding:25px 0}.sr-diagnosis-grid,.sr-section-head,.sr-installer-grid,.sr-two-col,.sr-reroof-grid,.sr-final-panel{grid-template-columns:1fr;gap:29px}
 .sr-diagnosis-grid>p:last-child{font-size:17px!important}.sr-section{padding:66px 0}.sr-section-head{margin-bottom:29px}
 .sundial-repair-v1 h2{font-size:37px}.sundial-repair-v1 p{font-size:16px}
 .sr-problem-grid{grid-template-columns:1fr}.sr-problem-grid li{min-height:0}
 .sr-installer{padding:66px 0}.sr-installer-grid>div:last-child p:first-child{font-size:18px!important}
 .sr-repair-types{padding-top:5px}.sr-process{padding:66px 0}.sr-process-grid{grid-template-columns:1fr}
 .sr-decision-grid,.sr-faq-grid{grid-template-columns:1fr}.sr-decision-grid article{padding:31px 25px}.sr-decision-grid h2{font-size:34px}
 .sr-reroof{padding:66px 0}.sr-final{padding:28px 0}.sr-final-panel{padding:35px 24px}.sr-final-actions{align-items:stretch}.sr-final-actions .sh-button{width:100%}.sr-final-actions>a:last-child{text-align:center}
}
@media(max-width:420px){
 .sr-hero-copy{padding-top:48px}.sr-hero h1{font-size:42px}.sr-hero-visual{height:285px;min-height:285px;margin:0 -14px}.sr-scan-one{width:220px;height:220px}.sr-scan-two{width:145px;height:145px}
 .sundial-repair-v1 h2{font-size:34px}.sr-system-grid article,.sr-repair-grid article,.sr-faq-grid article{padding-left:21px;padding-right:21px}
}
@media(prefers-reduced-motion:reduce){
 .sr-repair-grid article{transition:none!important}.sr-repair-grid article:hover{transform:none!important}
}

/* Remove the inherited CPT featured/title shell; the repair hero supplies the single visible title and breadcrumb. */
body.postid-1191.wp-child-theme-sundial-soleng-child .services_page_header{display:none!important}


/* Shared mobile header: replace ThemeREX text fallback with the real Sundial logo. */
@media(max-width:767px){
 body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_column:first-child .sc_layouts_item{margin-top:0!important;margin-bottom:0!important}
 body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_logo{
  position:relative;
  display:block!important;
  width:205px!important;
  max-width:calc(100vw - 125px)!important;
  height:63px!important;
  min-height:0!important;
  background-image:url("https://1250511.us8.myftpupload.com/wp-content/uploads/2017/11/sundial-logo-dark.png")!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
  font-size:0!important;
  line-height:0!important
 }
 body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_logo .logo_text,
 body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_logo .logo_slogan{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important
 }
}

/* Solar Electric service prototype — surviving post 1121 only.
   Extends the approved Repair & Maintenance component system. */
body.postid-1121.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1121.wp-child-theme-sundial-soleng-child .services_page_header,
body.postid-1121.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1121.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1121.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1121.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1121.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1121.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1121.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1121.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1121.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
body.postid-1121 .sundial-solar-electric-v1 ::selection{background:#67b346;color:#07385f}

.sundial-solar-electric-v1 .se-hero,
.sundial-solar-electric-v1 .se-hero .sr-hero-layout,
.sundial-solar-electric-v1 .se-hero .sr-hero-visual{min-height:760px}
.sundial-solar-electric-v1 .se-hero .sr-hero-copy{padding-top:66px;padding-bottom:58px}
.sundial-solar-electric-v1 .se-hero h1{font-size:clamp(52px,5.6vw,78px)}
.sundial-solar-electric-v1 .se-hero-secondary{margin-top:12px!important}
.sundial-solar-electric-v1 .se-lifecycle{background:#fff;border-bottom:1px solid rgba(11,79,134,.12)}
.sundial-solar-electric-v1 .se-lifecycle .sr-two-col>div:last-child p:first-child{color:var(--sr-ink)!important;font-size:19px!important;line-height:1.62!important}
.sundial-solar-electric-v1 .se-lifecycle a,
.sundial-solar-electric-v1 .se-image-copy a{font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,179,70,.78);text-underline-offset:3px}
.sundial-solar-electric-v1 .se-design-grid strong,
.sundial-solar-electric-v1 .se-expansion .sr-problem-grid strong{color:var(--sr-navy)}
.sundial-solar-electric-v1 .se-technology{padding-top:96px;padding-bottom:96px}
.sundial-solar-electric-v1 .se-tech-copy+.se-tech-copy{margin-top:68px;padding-top:68px;border-top:1px solid rgba(255,255,255,.16)}
.sundial-solar-electric-v1 .se-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.sundial-solar-electric-v1 .se-copy-columns p,
.sundial-solar-electric-v1 .se-tech-copy>p{color:rgba(255,255,255,.78)!important}
.sundial-solar-electric-v1 .se-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:32px}
.sundial-solar-electric-v1 .se-brand-card{padding:28px 26px;background:rgba(255,255,255,.06);border-top:2px solid var(--sr-blue)}
.sundial-solar-electric-v1 .se-brand-card.se-certified{border-top-color:var(--sr-green)}
.sundial-solar-electric-v1 .se-brand-card h3{margin:0 0 13px;color:#fff!important;font-size:25px;line-height:1.12}
.sundial-solar-electric-v1 .se-brand-card p{margin:0!important;color:rgba(255,255,255,.76)!important;font-size:15px!important;line-height:1.67!important}
.sundial-solar-electric-v1 .se-brand-card strong{color:#9cdb7e}
.sundial-solar-electric-v1 .se-image-section{background:#fff}
.sundial-solar-electric-v1 .se-repair{background:var(--sr-paper)}
.sundial-solar-electric-v1 .se-image-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:7vw;align-items:center}
.sundial-solar-electric-v1 .se-image-copy h2{margin-bottom:27px}
.sundial-solar-electric-v1 .se-image-copy p:first-of-type{margin-top:0}
.sundial-solar-electric-v1 .se-image-copy p:last-child{margin-bottom:0}
.sundial-solar-electric-v1 .se-section-image{position:relative;min-height:470px;overflow:hidden;background:var(--sr-deep);box-shadow:0 18px 46px rgba(4,31,54,.12)}
.sundial-solar-electric-v1 .se-section-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,31,54,.48),transparent 46%);pointer-events:none}
.sundial-solar-electric-v1 .se-section-image img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.sundial-solar-electric-v1 .se-section-image>span{position:absolute;z-index:2;left:20px;bottom:18px;padding:10px 13px;color:#fff;background:rgba(4,31,54,.9);border-left:3px solid var(--sr-green);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sundial-solar-electric-v1 .se-expansion{background:#fff}
.sundial-solar-electric-v1 .se-installer{background:#dff0e2}
.sundial-solar-electric-v1 .se-installer .sr-installer-grid>div:last-child p:first-child{font-size:18px!important;font-weight:400}
.sundial-solar-electric-v1 .se-secondary{background:var(--sr-paper)}
.sundial-solar-electric-v1 .se-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sundial-solar-electric-v1 .se-secondary-grid article{padding:38px 34px;background:#fff;border-top:3px solid var(--sr-blue)}
.sundial-solar-electric-v1 .se-secondary-grid article:nth-child(even){border-top-color:var(--sr-green)}
.sundial-solar-electric-v1 .se-secondary-grid h2{margin-bottom:24px;font-size:38px}
.sundial-solar-electric-v1 .se-secondary-grid p:last-child{margin-bottom:0}
.sundial-solar-electric-v1 .se-area{background:var(--sr-blue)}

@media(max-width:1000px){
 .sundial-solar-electric-v1 .se-hero h1{font-size:52px}
 .sundial-solar-electric-v1 .se-copy-columns{grid-template-columns:1fr}
 .sundial-solar-electric-v1 .se-brand-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .sundial-solar-electric-v1 .se-hero,
 .sundial-solar-electric-v1 .se-hero .sr-hero-layout{min-height:auto}
 .sundial-solar-electric-v1 .se-hero .sr-hero-visual{min-height:330px}
 .sundial-solar-electric-v1 .se-hero .sr-hero-copy{padding-top:48px;padding-bottom:43px}
 .sundial-solar-electric-v1 .se-hero h1{font-size:46px}
 .sundial-solar-electric-v1 .se-lifecycle .sr-two-col>div:last-child p:first-child{font-size:17px!important}
 .sundial-solar-electric-v1 .se-technology{padding-top:66px;padding-bottom:66px}
 .sundial-solar-electric-v1 .se-tech-copy+.se-tech-copy{margin-top:47px;padding-top:47px}
 .sundial-solar-electric-v1 .se-image-grid,
 .sundial-solar-electric-v1 .se-secondary-grid{grid-template-columns:1fr;gap:29px}
 .sundial-solar-electric-v1 .se-section-image{min-height:340px}
 .sundial-solar-electric-v1 .se-image-right .se-image-copy{order:1}
 .sundial-solar-electric-v1 .se-image-right .se-section-image{order:2}
 .sundial-solar-electric-v1 .se-secondary-grid article{padding:31px 25px}
 .sundial-solar-electric-v1 .se-secondary-grid h2{font-size:33px}
}
@media(max-width:420px){
 .sundial-solar-electric-v1 .se-hero h1{font-size:40px}
 .sundial-solar-electric-v1 .se-section-image{min-height:285px}
 .sundial-solar-electric-v1 .se-brand-card{padding:24px 21px}
}


/* Solar Electric conversion controls: accessible blue-to-green states. */
.sundial-solar-electric-v1 .sh-button-primary{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-solar-electric-v1 .sh-button-primary:hover,
.sundial-solar-electric-v1 .sh-button-primary:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}



/* Battery Backup & Energy Storage service prototype — post 1189 only.
   Extends the approved Repair and Solar Electric Service-page system. */
body.postid-1189.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1189.wp-child-theme-sundial-soleng-child .services_page_header,
body.postid-1189.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1189.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1189.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1189.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1189.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1189.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1189.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1189.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1189.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
body.postid-1189 .sundial-battery-v1 ::selection{background:#67b346;color:#07385f}

.sundial-battery-v1 .bb-hero,
.sundial-battery-v1 .bb-hero .sr-hero-layout,
.sundial-battery-v1 .bb-hero .sr-hero-visual{min-height:910px}
.sundial-battery-v1 .bb-hero .sr-hero-copy{padding-top:58px;padding-bottom:54px}
.sundial-battery-v1 .bb-hero h1{font-size:clamp(49px,5.35vw,74px)}
.sundial-battery-v1 .bb-hero-secondary{margin-top:12px!important}
.sundial-battery-v1 .sh-button-primary{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-battery-v1 .sh-button-primary:hover,
.sundial-battery-v1 .sh-button-primary:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

.bb-system-strip{padding:26px 0;background:#fff;border-bottom:1px solid rgba(11,79,134,.14)}
.bb-system-strip .sh-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(11,79,134,.13)}
.bb-system-strip span{position:relative;padding:16px 18px 16px 37px;color:var(--sr-navy);background:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bb-system-strip span:before{content:"";position:absolute;left:17px;top:23px;width:8px;height:3px;background:var(--sr-green)}

.sundial-battery-v1 .bb-section{padding:86px 0}
.sundial-battery-v1 .bb-section>.sh-shell{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8vw;align-items:start}
.sundial-battery-v1 .bb-section h2{margin:0}
.sundial-battery-v1 .bb-section-copy>p:first-child{margin-top:0}
.sundial-battery-v1 .bb-section-copy>p:last-child{margin-bottom:0}
.sundial-battery-v1 .bb-section a{font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,179,70,.78);text-underline-offset:3px}
.sundial-battery-v1 .bb-section figure{margin:28px 0 0}
.sundial-battery-v1 .bb-section figure img{display:block;width:100%;height:auto}
.sundial-battery-v1 .bb-how{background:#fff}
.sundial-battery-v1 .bb-how .bb-section-copy>p:first-child{color:var(--sr-ink)!important;font-size:19px!important;line-height:1.62!important}

.sundial-battery-v1 .bb-loads{background:var(--sr-paper);background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px);background-size:32px 32px}
.sundial-battery-v1 .bb-loads>.sh-shell,
.sundial-battery-v1 .bb-products>.sh-shell,
.sundial-battery-v1 .bb-faq>.sh-shell{display:block}
.sundial-battery-v1 .bb-loads h2,
.sundial-battery-v1 .bb-products h2,
.sundial-battery-v1 .bb-faq h2{max-width:800px;margin-bottom:31px}
.sundial-battery-v1 .bb-loads .bb-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sundial-battery-v1 .bb-loads .bb-section-copy>p{grid-column:1/-1;max-width:840px;margin:0 0 15px!important}
.sundial-battery-v1 .bb-subcard{padding:30px 27px;background:#fff;border-top:3px solid var(--sr-blue);box-shadow:0 12px 28px rgba(4,31,54,.05)}
.sundial-battery-v1 .bb-subcard:nth-of-type(even){border-top-color:var(--sr-green)}
.sundial-battery-v1 .bb-subcard h3{margin:0 0 15px;font-size:25px;line-height:1.14}
.sundial-battery-v1 .bb-subcard p{margin:0!important;font-size:15px!important;line-height:1.67!important}
.sundial-battery-v1 .bb-sizing{background:#fff}

.sundial-battery-v1 .bb-certified,
.sundial-battery-v1 .bb-products{position:relative;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));overflow:hidden}
.sundial-battery-v1 .bb-certified:before,
.sundial-battery-v1 .bb-products:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.sundial-battery-v1 .bb-certified>.sh-shell,
.sundial-battery-v1 .bb-products>.sh-shell{position:relative;z-index:1}
.sundial-battery-v1 .bb-certified{padding-bottom:65px}
.sundial-battery-v1 .bb-products{padding-top:65px}
.sundial-battery-v1 .bb-certified h2,
.sundial-battery-v1 .bb-products h2{color:#fff!important}
.sundial-battery-v1 .bb-certified p,
.sundial-battery-v1 .bb-products>.sh-shell>.bb-section-copy>p{color:rgba(255,255,255,.78)!important}
.sundial-battery-v1 .bb-primary-brands{margin-bottom:12px!important;color:#9cdb7e!important;font-size:25px!important;line-height:1.25!important;letter-spacing:.025em}
.sundial-battery-v1 .bb-secondary-brand{padding:13px 16px;color:#c9e3f4!important;background:rgba(255,255,255,.06);border-left:3px solid var(--sr-green);font-size:14px!important}
.sundial-battery-v1 .bb-products .bb-section-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sundial-battery-v1 .bb-products .bb-section-copy>p{grid-column:1/-1;margin:0!important;max-width:980px}
.sundial-battery-v1 .bb-products .bb-section-copy>p+p{margin-top:-6px!important;margin-bottom:12px!important}
.sundial-battery-v1 .bb-products .bb-subcard{color:var(--sr-ink);box-shadow:0 16px 34px rgba(0,0,0,.16)}
.sundial-battery-v1 .bb-products .bb-subcard:nth-of-type(4){grid-column:1/-1}
.sundial-battery-v1 .bb-products .bb-subcard figure{height:220px;margin:23px -27px -30px;overflow:hidden}
.sundial-battery-v1 .bb-products .bb-subcard figure img{width:100%;height:100%;object-fit:cover}

.sundial-battery-v1 .bb-existing{background:#fff}
.sundial-battery-v1 .bb-existing figure,
.sundial-battery-v1 .bb-service figure{position:relative;max-height:520px;overflow:hidden;background:var(--sr-deep);box-shadow:0 18px 45px rgba(4,31,54,.12)}
.sundial-battery-v1 .bb-existing figure img,
.sundial-battery-v1 .bb-service figure img{width:100%;max-height:520px;object-fit:cover;object-position:center}
.sundial-battery-v1 .bb-installer{background:#dff0e2}
.sundial-battery-v1 .bb-installer .bb-section-copy>p:first-child{color:var(--sr-ink)!important;font-size:19px!important;line-height:1.58!important}
.sundial-battery-v1 .bb-service{background:var(--sr-paper)}
.sundial-battery-v1 .bb-safety{color:#fff;background:var(--sr-blue)}
.sundial-battery-v1 .bb-safety h2{color:#fff!important}
.sundial-battery-v1 .bb-safety p{color:rgba(255,255,255,.82)!important}
.sundial-battery-v1 .bb-safety .bb-section-copy{padding-left:24px;border-left:3px solid var(--sr-green)}
.sundial-battery-v1 .bb-warranty{background:#fff}
.sundial-battery-v1 .bb-planning{background:#dff0e2}
.sundial-battery-v1 .bb-offgrid{background:var(--sr-paper)}
.sundial-battery-v1 .bb-area{color:#fff;background:var(--sr-blue)}
.sundial-battery-v1 .bb-area h2{color:#fff!important}
.sundial-battery-v1 .bb-area p{color:rgba(255,255,255,.8)!important}

.sundial-battery-v1 .bb-faq{background:#fff}
.sundial-battery-v1 .bb-faq .bb-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sundial-battery-v1 .bb-faq .bb-subcard{padding:25px 24px;background:var(--sr-paper);border-top:0;border-left:3px solid rgba(11,79,134,.35);box-shadow:none}
.sundial-battery-v1 .bb-faq .bb-subcard:nth-of-type(3n+1){border-left-color:var(--sr-green)}
.sundial-battery-v1 .bb-faq .bb-subcard h3{font-size:21px;line-height:1.2}

.sundial-battery-v1 .bb-final{padding:42px 0;background:#fff}
.sundial-battery-v1 .bb-final>.sh-shell{display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:center;padding:48px 52px;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-left:4px solid var(--sr-green);box-shadow:0 20px 50px rgba(4,31,54,.15)}
.sundial-battery-v1 .bb-final h2{color:#fff!important}
.sundial-battery-v1 .bb-final p{color:rgba(255,255,255,.78)!important}
.sundial-battery-v1 .bb-final .bb-section-copy>p:nth-last-child(-n+2){display:inline-block;margin:12px 10px 0 0!important}
.sundial-battery-v1 .bb-final .bb-section-copy>p:nth-last-child(-n+2) strong{font-weight:inherit}
.sundial-battery-v1 .bb-final .bb-section-copy>p:nth-last-child(-n+2) a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;color:#fff!important;background:var(--sr-blue);border:1px solid var(--sr-blue);text-decoration:none}
.sundial-battery-v1 .bb-final .bb-section-copy>p:last-child a{color:#d0efc1!important;background:transparent;border-color:rgba(255,255,255,.5)}
.sundial-battery-v1 .bb-final .bb-section-copy>p:nth-last-child(-n+2) a:hover,
.sundial-battery-v1 .bb-final .bb-section-copy>p:nth-last-child(-n+2) a:focus{color:#fff!important;background:#4f9633;border-color:#4f9633}

@media(max-width:1000px){
 .sundial-battery-v1 .bb-hero h1{font-size:51px}
 .sundial-battery-v1 .bb-products .bb-section-copy{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-battery-v1 .bb-products .bb-section-copy>p,
 .sundial-battery-v1 .bb-products .bb-subcard:nth-of-type(4){grid-column:1/-1}
}
@media(max-width:760px){
 .sundial-battery-v1 .bb-hero,
 .sundial-battery-v1 .bb-hero .sr-hero-layout{min-height:auto}
 .sundial-battery-v1 .bb-hero .sr-hero-visual{min-height:330px}
 .sundial-battery-v1 .bb-hero .sr-hero-copy{padding-top:48px;padding-bottom:43px}
 .sundial-battery-v1 .bb-hero h1{font-size:40px}
 .bb-system-strip .sh-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-battery-v1 .bb-section{padding:66px 0}
 .sundial-battery-v1 .bb-section>.sh-shell,
 .sundial-battery-v1 .bb-loads .bb-section-copy,
 .sundial-battery-v1 .bb-products .bb-section-copy,
 .sundial-battery-v1 .bb-faq .bb-section-copy,
 .sundial-battery-v1 .bb-final>.sh-shell{grid-template-columns:1fr;gap:29px}
 .sundial-battery-v1 .bb-products .bb-section-copy>p,
 .sundial-battery-v1 .bb-products .bb-subcard:nth-of-type(4){grid-column:auto}
 .sundial-battery-v1 .bb-subcard{padding:27px 22px}
 .sundial-battery-v1 .bb-products .bb-subcard figure{margin-left:-22px;margin-right:-22px;margin-bottom:-27px}
 .sundial-battery-v1 .bb-existing figure,
 .sundial-battery-v1 .bb-existing figure img,
 .sundial-battery-v1 .bb-service figure,
 .sundial-battery-v1 .bb-service figure img{max-height:410px}
 .sundial-battery-v1 .bb-safety .bb-section-copy{padding-left:19px}
 .sundial-battery-v1 .bb-final{padding:28px 0}
 .sundial-battery-v1 .bb-final>.sh-shell{padding:35px 24px}
 .sundial-battery-v1 .bb-final .bb-section-copy>p:nth-last-child(-n+2){display:block;margin-right:0!important}
 .sundial-battery-v1 .bb-final .bb-section-copy>p:nth-last-child(-n+2) a{width:100%}
}
@media(max-width:420px){
 .sundial-battery-v1 .bb-hero h1{font-size:38px}
 .bb-system-strip .sh-shell{grid-template-columns:1fr}
 .sundial-battery-v1 .bb-primary-brands{font-size:22px!important}
 .sundial-battery-v1 .bb-subcard{padding-left:20px;padding-right:20px}
}



/* Solar Removal & Reinstallation service prototype — post 1580 only.
   Extends the approved individual-Service-page design system. */
body.postid-1580.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1580.wp-child-theme-sundial-soleng-child .services_page_header,
body.postid-1580.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1580.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1580.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1580.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1580.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1580.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1580.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1580.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1580.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
body.postid-1580 .sundial-rr-v1 ::selection{background:#67b346;color:#07385f}

.sundial-rr-v1 .rr-hero,
.sundial-rr-v1 .rr-hero .sr-hero-layout,
.sundial-rr-v1 .rr-hero .sr-hero-visual{min-height:850px}
.sundial-rr-v1 .rr-hero .sr-hero-copy{padding-top:58px;padding-bottom:54px}
.sundial-rr-v1 .rr-hero h1{font-size:clamp(47px,5.15vw,72px)}
.sundial-rr-v1 .rr-hero-secondary{margin-top:12px!important}
.sundial-rr-v1 .sh-button-primary{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-rr-v1 .sh-button-primary:hover,
.sundial-rr-v1 .sh-button-primary:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}
.sundial-rr-v1 .rr-hero .sr-hero-image{object-position:center}

.rr-journey{padding:70px 0;background:var(--sr-paper);background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px);background-size:32px 32px}
.rr-journey-head{display:grid;grid-template-columns:.72fr 2fr;gap:48px;align-items:end;margin-bottom:35px}
.rr-journey-head .sr-kicker{margin-bottom:8px!important}
.rr-journey-title{margin:0!important;color:var(--sr-navy)!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;font-weight:700;letter-spacing:-.035em}
.rr-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0!important;padding:0!important;list-style:none!important;background:rgba(11,79,134,.14)}
.rr-journey li{position:relative;margin:0!important;padding:29px 23px!important;background:#fff}
.rr-journey li>span{display:block;margin-bottom:21px;color:#4f9633;font-size:11px;font-weight:800;letter-spacing:.15em}
.rr-journey strong{display:block;margin-bottom:10px;color:var(--sr-navy);font-size:18px;line-height:1.2}
.rr-journey p{margin:0!important;color:var(--sr-muted)!important;font-size:14px!important;line-height:1.58!important}

.sundial-rr-v1 .rr-section{padding:84px 0}
.sundial-rr-v1 .rr-section>.sh-shell{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8vw;align-items:start}
.sundial-rr-v1 .rr-section h2{margin:0}
.sundial-rr-v1 .rr-section-copy>p:first-child{margin-top:0}
.sundial-rr-v1 .rr-section-copy>p:last-child{margin-bottom:0}
.sundial-rr-v1 .rr-section a{font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,179,70,.78);text-underline-offset:3px}
.sundial-rr-v1 .rr-section ul,
.sundial-rr-v1 .rr-section ol{margin:22px 0!important;padding:0!important;list-style:none!important}
.sundial-rr-v1 .rr-section li{position:relative;margin:0 0 10px!important;padding:13px 15px 13px 34px!important;color:var(--sr-ink);background:rgba(11,79,134,.055);border-left:2px solid var(--sr-green);font-size:15px;line-height:1.52}
.sundial-rr-v1 .rr-section li:before{content:"";position:absolute;left:15px;top:22px;width:7px;height:3px;background:var(--sr-green)}

.sundial-rr-v1 .rr-systems{background:var(--sr-paper)}
.sundial-rr-v1 .rr-systems>.sh-shell,
.sundial-rr-v1 .rr-faq>.sh-shell{display:block}
.sundial-rr-v1 .rr-systems h2,
.sundial-rr-v1 .rr-faq h2{max-width:800px;margin-bottom:31px}
.sundial-rr-v1 .rr-systems .rr-section-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sundial-rr-v1 .rr-systems .rr-section-copy>p{grid-column:1/-1;max-width:850px;margin:0 0 12px!important}
.sundial-rr-v1 .rr-subcard{padding:29px 25px;background:#fff;border-top:3px solid var(--sr-blue);box-shadow:0 12px 28px rgba(4,31,54,.05)}
.sundial-rr-v1 .rr-subcard:nth-of-type(even){border-top-color:var(--sr-green)}
.sundial-rr-v1 .rr-subcard h3{margin:0 0 14px;font-size:24px;line-height:1.15}
.sundial-rr-v1 .rr-subcard p{margin:0!important;font-size:15px!important;line-height:1.65!important}

.sundial-rr-v1 .rr-process{position:relative;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));overflow:hidden}
.sundial-rr-v1 .rr-process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.sundial-rr-v1 .rr-process>.sh-shell{position:relative;z-index:1}
.sundial-rr-v1 .rr-process h2{color:#fff!important}
.sundial-rr-v1 .rr-process li{color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);border-left-color:var(--sr-green)}
.sundial-rr-v1 .rr-process li:before{display:none}
.sundial-rr-v1 .rr-section-image{position:relative;margin:28px 0 0;overflow:hidden;background:var(--sr-deep);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.sundial-rr-v1 .rr-section-image span{display:block;height:410px}
.sundial-rr-v1 .rr-section-image img{display:block;width:100%;height:100%;object-fit:cover}
.sundial-rr-v1 .rr-section-image figcaption{position:absolute;left:18px;bottom:17px;padding:10px 13px;color:#fff;background:rgba(4,31,54,.9);border-left:3px solid var(--sr-green);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.sundial-rr-v1 .rr-coordination{background:#fff}
.sundial-rr-v1 .rr-coordination .rr-section-copy>p:first-child{color:var(--sr-ink)!important;font-size:19px!important;line-height:1.6!important}
.sundial-rr-v1 .rr-partner{color:#fff;background:var(--sr-blue)}
.sundial-rr-v1 .rr-partner h2{color:#fff!important}
.sundial-rr-v1 .rr-partner p{color:rgba(255,255,255,.82)!important}
.sundial-rr-v1 .rr-partner li{color:#fff;background:rgba(255,255,255,.08)}
.sundial-rr-v1 .rr-partner a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;color:#fff!important;background:#4f9633;border:1px solid #4f9633;text-decoration:none}
.sundial-rr-v1 .rr-partner a:hover,
.sundial-rr-v1 .rr-partner a:focus{background:var(--sr-deep);border-color:#fff}

.sundial-rr-v1 .rr-professional{background:#fff}
.sundial-rr-v1 .rr-attachments{background:var(--sr-paper)}
.sundial-rr-v1 .rr-attachments .rr-section-image{box-shadow:0 18px 45px rgba(4,31,54,.12)}
.sundial-rr-v1 .rr-damaged{color:#fff;background:var(--sr-blue)}
.sundial-rr-v1 .rr-damaged h2{color:#fff!important}
.sundial-rr-v1 .rr-damaged p{color:rgba(255,255,255,.82)!important}
.sundial-rr-v1 .rr-damaged .rr-section-copy{padding-left:23px;border-left:3px solid var(--sr-green)}
.sundial-rr-v1 .rr-older{background:#fff}
.sundial-rr-v1 .rr-installer{background:#dff0e2}

.sundial-rr-v1 .rr-electric,
.sundial-rr-v1 .rr-pool,
.sundial-rr-v1 .rr-water{position:relative;padding:61px 0;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-top:1px solid rgba(255,255,255,.13)}
.sundial-rr-v1 .rr-electric h2,
.sundial-rr-v1 .rr-pool h2,
.sundial-rr-v1 .rr-water h2{color:#fff!important}
.sundial-rr-v1 .rr-electric p,
.sundial-rr-v1 .rr-pool p,
.sundial-rr-v1 .rr-water p{color:rgba(255,255,255,.8)!important}
.sundial-rr-v1 .rr-electric a,
.sundial-rr-v1 .rr-pool a,
.sundial-rr-v1 .rr-water a{color:#d0efc1!important}
.sundial-rr-v1 .rr-florida{color:#fff;background:var(--sr-blue)}
.sundial-rr-v1 .rr-florida h2{color:#fff!important}
.sundial-rr-v1 .rr-florida p{color:rgba(255,255,255,.82)!important}
.sundial-rr-v1 .rr-area-note{margin-top:24px!important;padding:18px 20px;color:#fff!important;background:rgba(4,31,54,.26);border-left:3px solid var(--sr-green)}

.sundial-rr-v1 .rr-faq{background:#fff}
.sundial-rr-v1 .rr-faq .rr-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sundial-rr-v1 .rr-faq .rr-subcard{padding:25px 24px;background:var(--sr-paper);border-top:0;border-left:3px solid rgba(11,79,134,.35);box-shadow:none}
.sundial-rr-v1 .rr-faq .rr-subcard:nth-of-type(3n+1){border-left-color:var(--sr-green)}
.sundial-rr-v1 .rr-faq .rr-subcard h3{font-size:21px;line-height:1.2}

.sundial-rr-v1 .rr-final{padding:42px 0;background:#fff}
.sundial-rr-v1 .rr-final>.sh-shell{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;padding:48px 52px;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-left:4px solid var(--sr-green);box-shadow:0 20px 50px rgba(4,31,54,.15)}
.sundial-rr-v1 .rr-final h2{color:#fff!important}
.sundial-rr-v1 .rr-final .rr-section-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sundial-rr-v1 .rr-final .rr-section-copy>p:first-child{grid-column:1/-1;color:rgba(255,255,255,.78)!important}
.sundial-rr-v1 .rr-final .rr-subcard{padding:20px 18px;background:rgba(255,255,255,.06);border-top-color:var(--sr-green);box-shadow:none}
.sundial-rr-v1 .rr-final .rr-subcard h3{color:#fff!important;font-size:17px}
.sundial-rr-v1 .rr-final .rr-subcard a{display:flex;align-items:center;justify-content:center;min-height:47px;padding:11px 14px;color:#fff!important;background:var(--sr-blue);border:1px solid var(--sr-blue);text-align:center;text-decoration:none}
.sundial-rr-v1 .rr-final .rr-subcard:nth-of-type(2) a{background:#4f9633;border-color:#4f9633}
.sundial-rr-v1 .rr-final .rr-section-copy>p:last-child{grid-column:1/-1;margin:3px 0 0!important;text-align:center}
.sundial-rr-v1 .rr-final .rr-section-copy>p:last-child a{color:#d0efc1!important;font-size:16px}

@media(max-width:1000px){
 .sundial-rr-v1 .rr-hero h1{font-size:50px}
 .rr-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-rr-v1 .rr-final .rr-section-copy{grid-template-columns:1fr}
 .sundial-rr-v1 .rr-final .rr-section-copy>p:first-child,.sundial-rr-v1 .rr-final .rr-section-copy>p:last-child{grid-column:auto}
}
@media(max-width:760px){
 .sundial-rr-v1 .rr-hero,
 .sundial-rr-v1 .rr-hero .sr-hero-layout{min-height:auto}
 .sundial-rr-v1 .rr-hero .sr-hero-visual{min-height:330px}
 .sundial-rr-v1 .rr-hero .sr-hero-copy{padding-top:48px;padding-bottom:43px}
 .sundial-rr-v1 .rr-hero h1{font-size:40px}
 .rr-journey{padding:61px 0}
 .rr-journey-head{grid-template-columns:1fr;gap:17px}
 .rr-journey ol{grid-template-columns:1fr}
 .sundial-rr-v1 .rr-section{padding:66px 0}
 .sundial-rr-v1 .rr-section>.sh-shell,
 .sundial-rr-v1 .rr-systems .rr-section-copy,
 .sundial-rr-v1 .rr-faq .rr-section-copy,
 .sundial-rr-v1 .rr-final>.sh-shell,
 .sundial-rr-v1 .rr-final .rr-section-copy{grid-template-columns:1fr;gap:29px}
 .sundial-rr-v1 .rr-systems .rr-section-copy>p,
 .sundial-rr-v1 .rr-final .rr-section-copy>p:first-child,
 .sundial-rr-v1 .rr-final .rr-section-copy>p:last-child{grid-column:auto}
 .sundial-rr-v1 .rr-subcard{padding:26px 21px}
 .sundial-rr-v1 .rr-section-image span{height:330px}
 .sundial-rr-v1 .rr-damaged .rr-section-copy{padding-left:19px}
 .sundial-rr-v1 .rr-electric,
 .sundial-rr-v1 .rr-pool,
 .sundial-rr-v1 .rr-water{padding:56px 0}
 .sundial-rr-v1 .rr-final{padding:28px 0}
 .sundial-rr-v1 .rr-final>.sh-shell{padding:35px 24px}
}
@media(max-width:420px){
 .sundial-rr-v1 .rr-hero h1{font-size:37px}
 .sundial-rr-v1 .rr-section-image span{height:285px}
 .sundial-rr-v1 .rr-subcard{padding-left:19px;padding-right:19px}
}



/* R&R conversion controls: lock the permanent blue/green palette. */
.sundial-rr-v1 .rr-partner a{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}
.sundial-rr-v1 .rr-partner a:hover,
.sundial-rr-v1 .rr-partner a:focus{color:#fff!important;background:var(--sr-deep)!important;border-color:#fff!important}
.sundial-rr-v1 .rr-final .rr-subcard a{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-rr-v1 .rr-final .rr-subcard:nth-of-type(2) a{background:#4f9633!important;border-color:#4f9633!important}
.sundial-rr-v1 .rr-final .rr-subcard a:hover,
.sundial-rr-v1 .rr-final .rr-subcard a:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}
.sundial-rr-v1 .rr-final .rr-section-copy>p:last-child a{color:#d0efc1!important;background:transparent!important;border-color:transparent!important}



/* Solar Pool Heating service prototype — post 1123 only.
   Extends the approved Service-page system with a pool/outdoor-living treatment. */
body.postid-1123.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1123.wp-child-theme-sundial-soleng-child .services_page_header,
body.postid-1123.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1123.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1123.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1123.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1123.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1123.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1123.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1123.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1123.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
body.postid-1123 .sundial-pool-v1 ::selection{background:#67b346;color:#07385f}

.sundial-pool-v1 .pool-hero,
.sundial-pool-v1 .pool-hero .sr-hero-layout,
.sundial-pool-v1 .pool-hero .sr-hero-visual{min-height:900px}
.sundial-pool-v1 .pool-hero .sr-hero-copy{padding-top:58px;padding-bottom:52px}
.sundial-pool-v1 .pool-hero h1{font-size:clamp(49px,5.35vw,74px)}
.sundial-pool-v1 .pool-hero-secondary{margin-top:12px!important}
.sundial-pool-v1 .pool-hero .sr-hero-image{object-position:left bottom}
.sundial-pool-v1 .sh-button-primary{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-pool-v1 .sh-button-primary:hover,
.sundial-pool-v1 .sh-button-primary:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

.pool-service-strip{padding:26px 0;background:#fff;border-bottom:1px solid rgba(11,79,134,.14)}
.pool-service-strip .sh-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(11,79,134,.13)}
.pool-service-strip span{position:relative;padding:16px 18px 16px 37px;color:var(--sr-navy);background:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pool-service-strip span:before{content:"";position:absolute;left:17px;top:23px;width:8px;height:3px;background:var(--sr-green)}

.sundial-pool-v1 .pool-section{padding:84px 0}
.sundial-pool-v1 .pool-section>.sh-shell{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8vw;align-items:start}
.sundial-pool-v1 .pool-section h2{margin:0}
.sundial-pool-v1 .pool-section-copy>p:first-child{margin-top:0}
.sundial-pool-v1 .pool-section-copy>p:last-child{margin-bottom:0}
.sundial-pool-v1 .pool-section a{font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,179,70,.78);text-underline-offset:3px}
.sundial-pool-v1 .pool-section ul,
.sundial-pool-v1 .pool-section ol{margin:22px 0!important;padding:0!important;list-style:none!important}
.sundial-pool-v1 .pool-section li{position:relative;margin:0 0 10px!important;padding:13px 15px 13px 34px!important;color:var(--sr-ink);background:rgba(11,79,134,.055);border-left:2px solid var(--sr-green);font-size:15px;line-height:1.52}
.sundial-pool-v1 .pool-section li:before{content:"";position:absolute;left:15px;top:22px;width:7px;height:3px;background:var(--sr-green)}
.sundial-pool-v1 .pool-section-image{position:relative;margin:28px 0 0;overflow:hidden;background:var(--sr-deep);box-shadow:0 18px 45px rgba(4,31,54,.12)}
.sundial-pool-v1 .pool-section-image span{display:block;height:410px}
.sundial-pool-v1 .pool-section-image img{display:block;width:100%;height:100%;object-fit:cover}
.sundial-pool-v1 .pool-section-image figcaption{position:absolute;left:18px;bottom:17px;padding:10px 13px;color:#fff;background:rgba(4,31,54,.9);border-left:3px solid var(--sr-green);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}

.sundial-pool-v1 .pool-florida{background:#eef7f8}
.sundial-pool-v1 .pool-florida .pool-section-copy>p:first-child{color:var(--sr-ink)!important;font-size:19px!important;line-height:1.62!important}
.sundial-pool-v1 .pool-how{position:relative;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));overflow:hidden}
.sundial-pool-v1 .pool-how:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.sundial-pool-v1 .pool-how>.sh-shell{position:relative;z-index:1}
.sundial-pool-v1 .pool-how h2{color:#fff!important}
.sundial-pool-v1 .pool-how p{color:rgba(255,255,255,.8)!important}
.sundial-pool-v1 .pool-how li{color:rgba(255,255,255,.86);background:rgba(255,255,255,.06);border-left-color:var(--sr-green)}
.sundial-pool-v1 .pool-install{background:#fff}

.sundial-pool-v1 .pool-problems{background:var(--sr-paper);background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px);background-size:32px 32px}
.sundial-pool-v1 .pool-problems>.sh-shell,
.sundial-pool-v1 .pool-faq>.sh-shell{display:block}
.sundial-pool-v1 .pool-problems h2,
.sundial-pool-v1 .pool-faq h2{max-width:860px;margin-bottom:31px}
.sundial-pool-v1 .pool-problems .pool-section-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.sundial-pool-v1 .pool-problems .pool-section-copy>p,
.sundial-pool-v1 .pool-problems .pool-section-image{grid-column:1/-1}
.sundial-pool-v1 .pool-problems .pool-section-copy>p{max-width:900px;margin:0 0 8px!important}
.sundial-pool-v1 .pool-subcard{padding:28px 24px;background:#fff;border-top:3px solid var(--sr-blue);box-shadow:0 12px 28px rgba(4,31,54,.05)}
.sundial-pool-v1 .pool-subcard:nth-of-type(even){border-top-color:var(--sr-green)}
.sundial-pool-v1 .pool-subcard h3{margin:0 0 14px;font-size:23px;line-height:1.15}
.sundial-pool-v1 .pool-subcard p{margin:0!important;font-size:15px!important;line-height:1.65!important}
.sundial-pool-v1 .pool-problems .pool-section-image span{height:480px}
.sundial-pool-v1 .pool-problems .pool-section-image img{object-position:center 42%}

.sundial-pool-v1 .pool-diagnose{color:#fff;background:var(--sr-blue)}
.sundial-pool-v1 .pool-diagnose h2{color:#fff!important}
.sundial-pool-v1 .pool-diagnose p{color:rgba(255,255,255,.82)!important}
.sundial-pool-v1 .pool-diagnose .pool-section-copy{padding-left:23px;border-left:3px solid var(--sr-green)}
.sundial-pool-v1 .pool-diagnose a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;color:#fff!important;background:#4f9633;border:1px solid #4f9633;text-decoration:none}
.sundial-pool-v1 .pool-repair{background:#fff}
.sundial-pool-v1 .pool-brands{color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy))}
.sundial-pool-v1 .pool-brands h2{color:#fff!important}
.sundial-pool-v1 .pool-brands p{color:rgba(255,255,255,.8)!important}
.sundial-pool-v1 .pool-brands .pool-section-copy>p:nth-child(2){margin:18px 0!important;padding:18px 20px;color:#9cdb7e!important;background:rgba(255,255,255,.06);border-left:3px solid var(--sr-green);font-size:19px!important;font-weight:750;line-height:1.5!important}
.sundial-pool-v1 .pool-installer{background:#dff0e2}
.sundial-pool-v1 .pool-warranty{background:#fff}
.sundial-pool-v1 .pool-reroof{background:var(--sr-paper)}
.sundial-pool-v1 .pool-conditions{color:#fff;background:var(--sr-blue)}
.sundial-pool-v1 .pool-conditions h2{color:#fff!important}
.sundial-pool-v1 .pool-conditions p{color:rgba(255,255,255,.82)!important}

.sundial-pool-v1 .pool-faq{background:#fff}
.sundial-pool-v1 .pool-faq .pool-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sundial-pool-v1 .pool-faq .pool-subcard{padding:25px 24px;background:var(--sr-paper);border-top:0;border-left:3px solid rgba(11,79,134,.35);box-shadow:none}
.sundial-pool-v1 .pool-faq .pool-subcard:nth-of-type(3n+1){border-left-color:var(--sr-green)}
.sundial-pool-v1 .pool-faq .pool-subcard h3{font-size:21px;line-height:1.2}

.sundial-pool-v1 .pool-final{padding:42px 0;background:#fff}
.sundial-pool-v1 .pool-final>.sh-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding:48px 52px;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-left:4px solid var(--sr-green);box-shadow:0 20px 50px rgba(4,31,54,.15)}
.sundial-pool-v1 .pool-final h2{color:#fff!important}
.sundial-pool-v1 .pool-final .pool-section-copy>p{color:rgba(255,255,255,.78)!important}
.sundial-pool-v1 .pool-final .pool-section-copy>p:nth-last-child(-n+3){margin:10px 0 0!important}
.sundial-pool-v1 .pool-final .pool-section-copy>p:nth-last-child(-n+3) strong{font-weight:inherit}
.sundial-pool-v1 .pool-final .pool-section-copy>p:nth-last-child(-n+3) a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;color:#fff!important;background:var(--sr-blue)!important;border:1px solid var(--sr-blue)!important;text-align:center;text-decoration:none}
.sundial-pool-v1 .pool-final .pool-section-copy>p:nth-last-child(2) a{background:#4f9633!important;border-color:#4f9633!important}
.sundial-pool-v1 .pool-final .pool-section-copy>p:last-child a{color:#d0efc1!important;background:transparent!important;border-color:rgba(255,255,255,.45)!important}
.sundial-pool-v1 .pool-final .pool-section-copy>p:nth-last-child(-n+3) a:hover,
.sundial-pool-v1 .pool-final .pool-section-copy>p:nth-last-child(-n+3) a:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

@media(max-width:1000px){
 .sundial-pool-v1 .pool-hero h1{font-size:51px}
 .sundial-pool-v1 .pool-problems .pool-section-copy{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .sundial-pool-v1 .pool-hero,
 .sundial-pool-v1 .pool-hero .sr-hero-layout{min-height:auto}
 .sundial-pool-v1 .pool-hero .sr-hero-visual{min-height:330px}
 .sundial-pool-v1 .pool-hero .sr-hero-copy{padding-top:48px;padding-bottom:43px}
 .sundial-pool-v1 .pool-hero h1{font-size:40px}
 .pool-service-strip .sh-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-pool-v1 .pool-section{padding:66px 0}
 .sundial-pool-v1 .pool-section>.sh-shell,
 .sundial-pool-v1 .pool-problems .pool-section-copy,
 .sundial-pool-v1 .pool-faq .pool-section-copy,
 .sundial-pool-v1 .pool-final>.sh-shell{grid-template-columns:1fr;gap:29px}
 .sundial-pool-v1 .pool-subcard{padding:26px 21px}
 .sundial-pool-v1 .pool-section-image span,
 .sundial-pool-v1 .pool-problems .pool-section-image span{height:330px}
 .sundial-pool-v1 .pool-diagnose .pool-section-copy{padding-left:19px}
 .sundial-pool-v1 .pool-final{padding:28px 0}
 .sundial-pool-v1 .pool-final>.sh-shell{padding:35px 24px}
}
@media(max-width:420px){
 .sundial-pool-v1 .pool-hero h1{font-size:37px}
 .pool-service-strip .sh-shell{grid-template-columns:1fr}
 .sundial-pool-v1 .pool-section-image span,
 .sundial-pool-v1 .pool-problems .pool-section-image span{height:285px}
 .sundial-pool-v1 .pool-subcard{padding-left:19px;padding-right:19px}
}



/* Solar Water Heating service prototype — post 1181 only.
   Extends the approved Service-page system with controlled equipment imagery. */
body.postid-1181.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1181.wp-child-theme-sundial-soleng-child .services_page_header,
body.postid-1181.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1181.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1181.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1181.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1181.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1181.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1181.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1181.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1181.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
body.postid-1181 .sundial-water-v1 ::selection{background:#67b346;color:#07385f}

.sundial-water-v1 .water-hero,
.sundial-water-v1 .water-hero .sr-hero-layout,
.sundial-water-v1 .water-hero .sr-hero-visual{min-height:900px}
.sundial-water-v1 .water-hero .sr-hero-copy{padding-top:58px;padding-bottom:52px}
.sundial-water-v1 .water-hero h1{font-size:clamp(49px,5.2vw,72px)}
.sundial-water-v1 .water-hero-secondary{margin-top:12px!important}
.sundial-water-v1 .water-hero .sr-hero-image{object-position:center center}
.sundial-water-v1 .sh-button-primary{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-water-v1 .sh-button-primary:hover,
.sundial-water-v1 .sh-button-primary:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

.water-service-strip{padding:26px 0;background:#fff;border-bottom:1px solid rgba(11,79,134,.14)}
.water-service-strip .sh-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(11,79,134,.13)}
.water-service-strip span{position:relative;padding:16px 18px 16px 37px;color:var(--sr-navy);background:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.water-service-strip span:before{content:"";position:absolute;left:17px;top:23px;width:8px;height:3px;background:var(--sr-green)}
.sundial-water-v1 .water-territory{padding:34px 0;background:#eef7f8;border-bottom:1px solid rgba(7,56,95,.1)}
.sundial-water-v1 .water-territory p{max-width:940px;margin:0 auto!important;color:var(--sr-ink)!important;font-size:17px!important;line-height:1.68!important;text-align:center}

.sundial-water-v1 .water-section{padding:84px 0}
.sundial-water-v1 .water-section>.sh-shell{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8vw;align-items:start}
.sundial-water-v1 .water-section h2{margin:0}
.sundial-water-v1 .water-section-copy>p:first-child{margin-top:0}
.sundial-water-v1 .water-section-copy>p:last-child{margin-bottom:0}
.sundial-water-v1 .water-section a{font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,179,70,.78);text-underline-offset:3px}
.sundial-water-v1 .water-section ul,
.sundial-water-v1 .water-section ol{margin:22px 0!important;padding:0!important;list-style:none!important}
.sundial-water-v1 .water-section li{position:relative;margin:0 0 10px!important;padding:13px 15px 13px 34px!important;color:var(--sr-ink);background:rgba(11,79,134,.055);border-left:2px solid var(--sr-green);font-size:15px;line-height:1.52}
.sundial-water-v1 .water-section li:before{content:"";position:absolute;left:15px;top:22px;width:7px;height:3px;background:var(--sr-green)}
.sundial-water-v1 .water-section-image{position:relative;margin:28px 0 0;overflow:hidden;background:var(--sr-deep);box-shadow:0 18px 45px rgba(4,31,54,.12)}
.sundial-water-v1 .water-section-image span{display:block;height:410px}
.sundial-water-v1 .water-section-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.sundial-water-v1 .water-section-image figcaption,
.sundial-water-v1 .water-before-after-grid figcaption{position:absolute;left:18px;bottom:17px;padding:10px 13px;color:#fff;background:rgba(4,31,54,.92);border-left:3px solid var(--sr-green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.sundial-water-v1 .water-tank{background:#eef7f8}
.sundial-water-v1 .water-tank .water-section-copy>p:first-child{color:var(--sr-ink)!important;font-size:19px!important;line-height:1.62!important}
.sundial-water-v1 .water-tank-cta{margin-top:25px!important}
.sundial-water-v1 .water-tank-cta a{display:inline-flex;align-items:center;min-height:50px;padding:13px 19px;color:#fff!important;background:#4f9633;border:1px solid #4f9633;text-decoration:none}
.sundial-water-v1 .water-tank-cta a:hover,
.sundial-water-v1 .water-tank-cta a:focus{color:#fff!important;background:var(--sr-blue);border-color:var(--sr-blue)}

.sundial-water-v1 .water-beforeafter{background:var(--sr-paper)}
.sundial-water-v1 .water-beforeafter>.sh-shell,
.sundial-water-v1 .water-faq>.sh-shell{display:block}
.sundial-water-v1 .water-beforeafter h2,
.sundial-water-v1 .water-faq h2{max-width:900px;margin-bottom:31px}
.sundial-water-v1 .water-beforeafter .water-section-copy>p{max-width:900px}
.sundial-water-v1 .water-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.sundial-water-v1 .water-before-after-grid figure{position:relative;margin:0;overflow:hidden;background:var(--sr-deep);box-shadow:0 16px 38px rgba(4,31,54,.11)}
.sundial-water-v1 .water-before-after-grid figure span{display:block;height:430px}
.sundial-water-v1 .water-before-after-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}

.sundial-water-v1 .water-how{position:relative;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));overflow:hidden}
.sundial-water-v1 .water-how:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.sundial-water-v1 .water-how>.sh-shell{position:relative;z-index:1}
.sundial-water-v1 .water-how h2{color:#fff!important}
.sundial-water-v1 .water-how p{color:rgba(255,255,255,.8)!important}
.sundial-water-v1 .water-collectors{background:#fff}
.sundial-water-v1 .water-install{background:#eef7f8}

.sundial-water-v1 .water-service{background:var(--sr-paper);background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px);background-size:32px 32px}
.sundial-water-v1 .water-subcard{margin:19px 0 0;padding:26px 23px;background:#fff;border-top:3px solid var(--sr-blue);box-shadow:0 12px 28px rgba(4,31,54,.05)}
.sundial-water-v1 .water-subcard:nth-of-type(even){border-top-color:var(--sr-green)}
.sundial-water-v1 .water-subcard h3{margin:0 0 13px;font-size:23px;line-height:1.17}
.sundial-water-v1 .water-subcard p{margin:0!important;font-size:15px!important;line-height:1.65!important}

.sundial-water-v1 .water-replace{color:#fff;background:var(--sr-blue)}
.sundial-water-v1 .water-replace h2{color:#fff!important}
.sundial-water-v1 .water-replace p{color:rgba(255,255,255,.82)!important}
.sundial-water-v1 .water-replace .water-section-copy{padding-left:23px;border-left:3px solid var(--sr-green)}
.sundial-water-v1 .water-installer{background:#dff0e2}
.sundial-water-v1 .water-reroof{background:var(--sr-paper)}
.sundial-water-v1 .water-brands{color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy))}
.sundial-water-v1 .water-brands h2{color:#fff!important}
.sundial-water-v1 .water-brands p{color:rgba(255,255,255,.8)!important}
.sundial-water-v1 .water-brands .water-section-copy>p:first-child{margin:0 0 18px!important;padding:18px 20px;color:#9cdb7e!important;background:rgba(255,255,255,.06);border-left:3px solid var(--sr-green);font-size:18px!important;font-weight:700;line-height:1.55!important}
.sundial-water-v1 .water-warranty{background:#fff}
.sundial-water-v1 .water-area{color:#fff;background:var(--sr-blue)}
.sundial-water-v1 .water-area h2{color:#fff!important}
.sundial-water-v1 .water-area p{color:rgba(255,255,255,.82)!important}

.sundial-water-v1 .water-faq{background:#fff}
.sundial-water-v1 .water-faq .water-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sundial-water-v1 .water-faq .water-subcard{margin:0;padding:25px 24px;background:var(--sr-paper);border-top:0;border-left:3px solid rgba(11,79,134,.35);box-shadow:none}
.sundial-water-v1 .water-faq .water-subcard:nth-of-type(3n+1){border-left-color:var(--sr-green)}
.sundial-water-v1 .water-faq .water-subcard h3{font-size:21px;line-height:1.2}

.sundial-water-v1 .water-final{padding:42px 0;background:#fff}
.sundial-water-v1 .water-final>.sh-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding:48px 52px;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-left:4px solid var(--sr-green);box-shadow:0 20px 50px rgba(4,31,54,.15)}
.sundial-water-v1 .water-final h2{color:#fff!important}
.sundial-water-v1 .water-final .water-section-copy>p{color:rgba(255,255,255,.78)!important}
.sundial-water-v1 .water-final .water-section-copy>p:nth-last-child(-n+2){margin:10px 0 0!important}
.sundial-water-v1 .water-final .water-section-copy>p:nth-last-child(-n+2) strong{font-weight:inherit}
.sundial-water-v1 .water-final .water-section-copy>p:nth-last-child(-n+2) a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;color:#fff!important;background:var(--sr-blue)!important;border:1px solid var(--sr-blue)!important;text-align:center;text-decoration:none}
.sundial-water-v1 .water-final .water-section-copy>p:last-child a{color:#d0efc1!important;background:transparent!important;border-color:rgba(255,255,255,.45)!important}
.sundial-water-v1 .water-final .water-section-copy>p:nth-last-child(-n+2) a:hover,
.sundial-water-v1 .water-final .water-section-copy>p:nth-last-child(-n+2) a:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

@media(max-width:1000px){
 .sundial-water-v1 .water-hero h1{font-size:50px}
}
@media(max-width:760px){
 .sundial-water-v1 .water-hero,
 .sundial-water-v1 .water-hero .sr-hero-layout{min-height:auto}
 .sundial-water-v1 .water-hero .sr-hero-visual{min-height:330px}
 .sundial-water-v1 .water-hero .sr-hero-copy{padding-top:48px;padding-bottom:43px}
 .sundial-water-v1 .water-hero h1{font-size:39px}
 .water-service-strip .sh-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-water-v1 .water-territory{padding:30px 0}
 .sundial-water-v1 .water-territory p{text-align:left}
 .sundial-water-v1 .water-section{padding:66px 0}
 .sundial-water-v1 .water-section>.sh-shell,
 .sundial-water-v1 .water-before-after-grid,
 .sundial-water-v1 .water-faq .water-section-copy,
 .sundial-water-v1 .water-final>.sh-shell{grid-template-columns:1fr;gap:29px}
 .sundial-water-v1 .water-subcard{padding:25px 21px}
 .sundial-water-v1 .water-section-image span{height:330px}
 .sundial-water-v1 .water-before-after-grid figure span{height:360px}
 .sundial-water-v1 .water-replace .water-section-copy{padding-left:19px}
 .sundial-water-v1 .water-final{padding:28px 0}
 .sundial-water-v1 .water-final>.sh-shell{padding:35px 24px}
}
@media(max-width:420px){
 .sundial-water-v1 .water-hero h1{font-size:36px}
 .water-service-strip .sh-shell{grid-template-columns:1fr}
 .sundial-water-v1 .water-section-image span{height:285px}
 .sundial-water-v1 .water-before-after-grid figure span{height:320px}
 .sundial-water-v1 .water-subcard{padding-left:19px;padding-right:19px}
}


/* Solar Attic Fan service prototype — post 1665 only.
   Extends the approved Service-page system with roof/ventilation imagery. */
body.postid-1665.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1665.wp-child-theme-sundial-soleng-child .services_page_header,
body.postid-1665.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1665.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1665.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1665.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1665.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1665.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1665.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1665.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1665.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
body.postid-1665 .sundial-attic-v1 ::selection{background:#67b346;color:#07385f}

.sundial-attic-v1 .attic-hero,
.sundial-attic-v1 .attic-hero .sr-hero-layout,
.sundial-attic-v1 .attic-hero .sr-hero-visual{min-height:900px}
.sundial-attic-v1 .attic-hero .sr-hero-copy{padding-top:58px;padding-bottom:52px}
.sundial-attic-v1 .attic-hero h1{font-size:clamp(49px,5.15vw,72px)}
.sundial-attic-v1 .attic-hero-secondary{margin-top:12px!important}
.sundial-attic-v1 .attic-hero .sr-hero-image{object-position:72% center}
.sundial-attic-v1 .sh-button-primary{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-attic-v1 .sh-button-primary:hover,
.sundial-attic-v1 .sh-button-primary:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

.attic-service-strip{padding:26px 0;background:#fff;border-bottom:1px solid rgba(11,79,134,.14)}
.attic-service-strip .sh-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(11,79,134,.13)}
.attic-service-strip span{position:relative;padding:16px 18px 16px 37px;color:var(--sr-navy);background:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.attic-service-strip span:before{content:"";position:absolute;left:17px;top:23px;width:8px;height:3px;background:var(--sr-green)}

.sundial-attic-v1 .attic-section{padding:84px 0}
.sundial-attic-v1 .attic-section>.sh-shell{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8vw;align-items:start}
.sundial-attic-v1 .attic-section h2{margin:0}
.sundial-attic-v1 .attic-section-copy>p:first-child{margin-top:0}
.sundial-attic-v1 .attic-section-copy>p:last-child{margin-bottom:0}
.sundial-attic-v1 .attic-section a{font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,179,70,.78);text-underline-offset:3px}
.sundial-attic-v1 .attic-subcard{margin:0 0 17px;padding:27px 24px;background:#fff;border-top:3px solid var(--sr-blue);box-shadow:0 12px 28px rgba(4,31,54,.06)}
.sundial-attic-v1 .attic-subcard:nth-of-type(even){border-top-color:var(--sr-green)}
.sundial-attic-v1 .attic-subcard h3{margin:0 0 13px;font-size:23px;line-height:1.17}
.sundial-attic-v1 .attic-subcard p{margin:0 0 12px!important;font-size:15px!important;line-height:1.65!important}
.sundial-attic-v1 .attic-subcard p:last-child{margin-bottom:0!important}
.sundial-attic-v1 .attic-section-image{position:relative;margin:29px 0 0;overflow:hidden;background:var(--sr-deep);box-shadow:0 18px 45px rgba(4,31,54,.12)}
.sundial-attic-v1 .attic-section-image span{display:block;height:400px}
.sundial-attic-v1 .attic-section-image img{display:block;width:100%;height:100%;object-fit:cover}
.sundial-attic-v1 .attic-install-image img{object-position:center 45%}
.sundial-attic-v1 .attic-metal-image img{object-position:center 48%}
.sundial-attic-v1 .attic-section-image figcaption{position:absolute;left:18px;bottom:17px;padding:10px 13px;color:#fff;background:rgba(4,31,54,.92);border-left:3px solid var(--sr-green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.sundial-attic-v1 .attic-how{position:relative;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));overflow:hidden}
.sundial-attic-v1 .attic-how:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.sundial-attic-v1 .attic-how>.sh-shell{position:relative;z-index:1}
.sundial-attic-v1 .attic-how h2{color:#fff!important}
.sundial-attic-v1 .attic-how p{color:rgba(255,255,255,.81)!important}
.sundial-attic-v1 .attic-install{background:#eef7f8}

.sundial-attic-v1 .attic-safety{color:#fff;background:var(--sr-blue)}
.sundial-attic-v1 .attic-safety h2{color:#fff!important}
.sundial-attic-v1 .attic-safety .attic-subcard{background:rgba(255,255,255,.08);border-top:0;border-left:3px solid var(--sr-green);box-shadow:none}
.sundial-attic-v1 .attic-safety .attic-subcard h3{color:#fff!important}
.sundial-attic-v1 .attic-safety .attic-subcard p{color:rgba(255,255,255,.83)!important}

.sundial-attic-v1 .attic-roofs{background:#fff}
.sundial-attic-v1 .attic-florida{background:var(--sr-paper);background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px);background-size:32px 32px}
.sundial-attic-v1 .attic-florida .attic-section-copy{padding-left:23px;border-left:3px solid var(--sr-green)}
.sundial-attic-v1 .attic-area{color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy))}
.sundial-attic-v1 .attic-area h2{color:#fff!important}
.sundial-attic-v1 .attic-area p{color:rgba(255,255,255,.82)!important}

.sundial-attic-v1 .attic-faq{background:#fff}
.sundial-attic-v1 .attic-faq>.sh-shell{display:block}
.sundial-attic-v1 .attic-faq h2{max-width:880px;margin-bottom:31px}
.sundial-attic-v1 .attic-faq .attic-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sundial-attic-v1 .attic-faq .attic-subcard{margin:0;padding:25px 24px;background:var(--sr-paper);border-top:0;border-left:3px solid rgba(11,79,134,.35);box-shadow:none}
.sundial-attic-v1 .attic-faq .attic-subcard:nth-of-type(3n+1){border-left-color:var(--sr-green)}
.sundial-attic-v1 .attic-faq .attic-subcard h3{font-size:21px;line-height:1.2}

.sundial-attic-v1 .attic-final{padding:42px 0;background:#fff}
.sundial-attic-v1 .attic-final>.sh-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding:48px 52px;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-left:4px solid var(--sr-green);box-shadow:0 20px 50px rgba(4,31,54,.15)}
.sundial-attic-v1 .attic-final h2{color:#fff!important}
.sundial-attic-v1 .attic-final .attic-section-copy>p{color:rgba(255,255,255,.78)!important}
.sundial-attic-v1 .attic-final .attic-section-copy>p:nth-last-child(-n+2){margin:10px 0 0!important}
.sundial-attic-v1 .attic-final .attic-section-copy>p:nth-last-child(-n+2) strong{font-weight:inherit}
.sundial-attic-v1 .attic-final .attic-section-copy>p:nth-last-child(-n+2) a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;color:#fff!important;background:var(--sr-blue)!important;border:1px solid var(--sr-blue)!important;text-align:center;text-decoration:none}
.sundial-attic-v1 .attic-final .attic-section-copy>p:last-child a{color:#d0efc1!important;background:transparent!important;border-color:rgba(255,255,255,.45)!important}
.sundial-attic-v1 .attic-final .attic-section-copy>p:nth-last-child(-n+2) a:hover,
.sundial-attic-v1 .attic-final .attic-section-copy>p:nth-last-child(-n+2) a:focus{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

@media(max-width:1000px){
 .sundial-attic-v1 .attic-hero h1{font-size:50px}
}
@media(max-width:760px){
 .sundial-attic-v1 .attic-hero,
 .sundial-attic-v1 .attic-hero .sr-hero-layout{min-height:auto}
 .sundial-attic-v1 .attic-hero .sr-hero-visual{min-height:330px}
 .sundial-attic-v1 .attic-hero .sr-hero-copy{padding-top:48px;padding-bottom:43px}
 .sundial-attic-v1 .attic-hero h1{font-size:39px}
 .attic-service-strip .sh-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-attic-v1 .attic-section{padding:66px 0}
 .sundial-attic-v1 .attic-section>.sh-shell,
 .sundial-attic-v1 .attic-faq .attic-section-copy,
 .sundial-attic-v1 .attic-final>.sh-shell{grid-template-columns:1fr;gap:29px}
 .sundial-attic-v1 .attic-subcard{padding:25px 21px}
 .sundial-attic-v1 .attic-section-image span{height:330px}
 .sundial-attic-v1 .attic-florida .attic-section-copy{padding-left:19px}
 .sundial-attic-v1 .attic-final{padding:28px 0}
 .sundial-attic-v1 .attic-final>.sh-shell{padding:35px 24px}
}
@media(max-width:420px){
 .sundial-attic-v1 .attic-hero h1{font-size:36px}
 .attic-service-strip .sh-shell{grid-template-columns:1fr}
 .sundial-attic-v1 .attic-section-image span{height:285px}
 .sundial-attic-v1 .attic-subcard{padding-left:19px;padding-right:19px}
}


/* Sun Tunnels / Tubular Skylights service prototype — post 1185 only.
   Uses the approved Service-page system with real interior daylight photography. */
body.postid-1185.wp-child-theme-sundial-soleng-child .top_panel>.vc_custom_1516720131887,
body.postid-1185.wp-child-theme-sundial-soleng-child .services_page_header,
body.postid-1185.wp-child-theme-sundial-soleng-child .post_featured,
body.postid-1185.wp-child-theme-sundial-soleng-child .sidebar,
body.postid-1185.wp-child-theme-sundial-soleng-child .comments_wrap,
body.postid-1185.wp-child-theme-sundial-soleng-child .related_wrap{display:none!important}
body.postid-1185.wp-child-theme-sundial-soleng-child .page_content_wrap{padding:0!important}
body.postid-1185.wp-child-theme-sundial-soleng-child .page_content_wrap>.content_wrap{width:100%!important;max-width:none!important}
body.postid-1185.wp-child-theme-sundial-soleng-child .content{float:none!important;width:100%!important;margin:0!important}
body.postid-1185.wp-child-theme-sundial-soleng-child .post_item_single,
body.postid-1185.wp-child-theme-sundial-soleng-child .post_item_single .post_content{margin:0!important;padding:0!important}
body.postid-1185 .sundial-sun-v1 ::selection{background:#67b346;color:#07385f}

.sundial-sun-v1 .sun-hero,
.sundial-sun-v1 .sun-hero .sr-hero-layout,
.sundial-sun-v1 .sun-hero .sr-hero-visual{min-height:900px}
.sundial-sun-v1 .sun-hero .sr-hero-copy{padding-top:58px;padding-bottom:52px}
.sundial-sun-v1 .sun-hero h1{font-size:clamp(48px,5.05vw,70px)}
.sundial-sun-v1 .sun-hero-secondary{margin-top:12px!important}
.sundial-sun-v1 .sun-hero .sr-hero-image{object-position:center center}
.sundial-sun-v1 .sh-button-primary{color:#fff!important;background:var(--sr-blue)!important;border-color:var(--sr-blue)!important}
.sundial-sun-v1 .sh-button-primary:hover,
.sundial-sun-v1 .sh-button-primary:focus,
.sundial-sun-v1 .sh-button-primary:focus-visible{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

.sun-service-strip{padding:26px 0;background:#fff;border-bottom:1px solid rgba(11,79,134,.14)}
.sun-service-strip .sh-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(11,79,134,.13)}
.sun-service-strip span{position:relative;padding:16px 18px 16px 37px;color:var(--sr-navy);background:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sun-service-strip span:before{content:"";position:absolute;left:17px;top:23px;width:8px;height:3px;background:var(--sr-green)}

.sundial-sun-v1 .sun-section{padding:84px 0}
.sundial-sun-v1 .sun-section>.sh-shell{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8vw;align-items:start}
.sundial-sun-v1 .sun-section h2{margin:0}
.sundial-sun-v1 .sun-section-copy>p:first-child{margin-top:0}
.sundial-sun-v1 .sun-section-copy>p:last-child{margin-bottom:0}
.sundial-sun-v1 .sun-section a{font-weight:750;text-decoration:underline;text-decoration-color:rgba(103,179,70,.78);text-underline-offset:3px}
.sundial-sun-v1 .sun-subcard{margin:0;padding:27px 24px;background:#fff;border-top:3px solid var(--sr-blue);box-shadow:0 12px 28px rgba(4,31,54,.06)}
.sundial-sun-v1 .sun-subcard:nth-of-type(even){border-top-color:var(--sr-green)}
.sundial-sun-v1 .sun-subcard h3{margin:0 0 13px;font-size:22px;line-height:1.18}
.sundial-sun-v1 .sun-subcard p{margin:0!important;font-size:15px!important;line-height:1.65!important}

.sundial-sun-v1 .sun-how{position:relative;color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));overflow:hidden}
.sundial-sun-v1 .sun-how:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.sundial-sun-v1 .sun-how>.sh-shell{position:relative;z-index:1}
.sundial-sun-v1 .sun-how h2{color:#fff!important}
.sundial-sun-v1 .sun-how p{color:rgba(255,255,255,.82)!important}
.sundial-sun-v1 .sun-applications{background:#fff}
.sundial-sun-v1 .sun-applications .sun-section-copy{padding-left:23px;border-left:3px solid var(--sr-green)}

.sundial-sun-v1 .sun-install{background:#eef7f8}
.sundial-sun-v1 .sun-install>.sh-shell{display:block}
.sundial-sun-v1 .sun-install h2{max-width:780px;margin-bottom:31px}
.sundial-sun-v1 .sun-install .sun-section-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.sundial-sun-v1 .sun-roof{color:#fff;background:var(--sr-blue)}
.sundial-sun-v1 .sun-roof h2{color:#fff!important}
.sundial-sun-v1 .sun-roof p{color:rgba(255,255,255,.84)!important}

.sundial-sun-v1 .sun-benefits{background:var(--sr-paper);background-image:linear-gradient(rgba(7,56,95,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,56,95,.025) 1px,transparent 1px);background-size:32px 32px}
.sundial-sun-v1 .sun-benefits ul{margin:0 0 22px;padding:0;list-style:none}
.sundial-sun-v1 .sun-benefits li{position:relative;margin:0 0 11px;padding:15px 17px 15px 39px;color:var(--sr-ink);background:#fff;border-left:3px solid var(--sr-green);font-size:16px;line-height:1.5;box-shadow:0 8px 20px rgba(4,31,54,.04)}
.sundial-sun-v1 .sun-benefits li:before{content:"";position:absolute;left:17px;top:25px;width:8px;height:3px;background:var(--sr-blue)}

.sundial-sun-v1 .sun-area{color:#fff;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy))}
.sundial-sun-v1 .sun-area h2{color:#fff!important}
.sundial-sun-v1 .sun-area p{color:rgba(255,255,255,.82)!important}
.sundial-sun-v1 .sun-area a{color:#b6e5a1!important}

.sundial-sun-v1 .sun-faq{background:#fff}
.sundial-sun-v1 .sun-faq>.sh-shell{display:block}
.sundial-sun-v1 .sun-faq h2{max-width:880px;margin-bottom:31px}
.sundial-sun-v1 .sun-faq .sun-section-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sundial-sun-v1 .sun-faq .sun-subcard{background:var(--sr-paper);border-top:0;border-left:3px solid rgba(11,79,134,.35);box-shadow:none}
.sundial-sun-v1 .sun-faq .sun-subcard:nth-of-type(3n+1){border-left-color:var(--sr-green)}
.sundial-sun-v1 .sun-faq .sun-subcard h3{font-size:20px;line-height:1.2}

.sundial-sun-v1 .sun-final{padding:42px 0;background:#fff}
.sundial-sun-v1 .sun-final>.sh-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding:48px 52px;background:linear-gradient(120deg,var(--sr-deep),var(--sr-navy));border-left:4px solid var(--sr-green);box-shadow:0 20px 50px rgba(4,31,54,.15)}
.sundial-sun-v1 .sun-final h2{color:#fff!important}
.sundial-sun-v1 .sun-final .sun-section-copy>p{color:rgba(255,255,255,.78)!important}
.sundial-sun-v1 .sun-final .sun-section-copy>p:nth-last-child(-n+2){margin:10px 0 0!important}
.sundial-sun-v1 .sun-final .sun-section-copy>p:nth-last-child(-n+2) strong{font-weight:inherit}
.sundial-sun-v1 .sun-final .sun-section-copy>p:nth-last-child(-n+2) a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 17px;color:#fff!important;background:var(--sr-blue)!important;border:1px solid var(--sr-blue)!important;text-align:center;text-decoration:none}
.sundial-sun-v1 .sun-final .sun-section-copy>p:last-child a{color:#d0efc1!important;background:transparent!important;border-color:rgba(255,255,255,.45)!important}
.sundial-sun-v1 .sun-final .sun-section-copy>p:nth-last-child(-n+2) a:hover,
.sundial-sun-v1 .sun-final .sun-section-copy>p:nth-last-child(-n+2) a:focus,
.sundial-sun-v1 .sun-final .sun-section-copy>p:nth-last-child(-n+2) a:focus-visible{color:#fff!important;background:#4f9633!important;border-color:#4f9633!important}

@media(max-width:1000px){
 .sundial-sun-v1 .sun-hero h1{font-size:49px}
 .sundial-sun-v1 .sun-install .sun-section-copy{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-sun-v1 .sun-install .sun-subcard:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .sundial-sun-v1 .sun-hero,
 .sundial-sun-v1 .sun-hero .sr-hero-layout{min-height:auto}
 .sundial-sun-v1 .sun-hero .sr-hero-visual{min-height:390px}
 .sundial-sun-v1 .sun-hero .sr-hero-image{object-position:center top}
 .sundial-sun-v1 .sun-hero .sr-hero-copy{padding-top:48px;padding-bottom:43px}
 .sundial-sun-v1 .sun-hero h1{font-size:38px}
 .sun-service-strip .sh-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sundial-sun-v1 .sun-section{padding:66px 0}
 .sundial-sun-v1 .sun-section>.sh-shell,
 .sundial-sun-v1 .sun-install .sun-section-copy,
 .sundial-sun-v1 .sun-faq .sun-section-copy,
 .sundial-sun-v1 .sun-final>.sh-shell{grid-template-columns:1fr;gap:29px}
 .sundial-sun-v1 .sun-install .sun-subcard:last-child{grid-column:auto}
 .sundial-sun-v1 .sun-subcard{padding:25px 21px}
 .sundial-sun-v1 .sun-applications .sun-section-copy{padding-left:19px}
 .sundial-sun-v1 .sun-final{padding:28px 0}
 .sundial-sun-v1 .sun-final>.sh-shell{padding:35px 24px}
}
@media(max-width:420px){
 .sundial-sun-v1 .sun-hero h1{font-size:35px}
 .sun-service-strip .sh-shell{grid-template-columns:1fr}
 .sundial-sun-v1 .sun-subcard{padding-left:19px;padding-right:19px}
}


/* Staging readiness: replace the legacy Request a Quote title-band orange only. */
body.page-id-365.wp-child-theme-sundial-soleng-child .vc_custom_1516720131887 {
  background-color: #07385F !important;
  background-image: linear-gradient(135deg, #07385F 0%, #0B4F86 76%, #0F5D75 100%) !important;
  box-shadow: inset 0 -3px 0 #67B346;
}

/* v0.9.2 cutover readiness: reapply approved Sundial mobile menu palette. */
body.wp-child-theme-sundial-soleng-child .menu_mobile,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_inner{background:#041f36!important;color:#fff!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area>ul>li>a,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area li li>a{color:#fff!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:hover,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:focus,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a:focus-visible,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area li.current-menu-item>a,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area li.current-menu-parent>a,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area a[aria-current="page"]{color:#9cdb7e!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close{color:#fff!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:before,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:after{border-top-color:#fff!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:hover,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:focus{color:#9cdb7e!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:hover:before,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:hover:after,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:focus:before,
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_close:focus:after{border-top-color:#9cdb7e!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .menu_mobile_nav_area .open_child_menu{color:#67b346!important;background:rgba(11,79,134,.22)!important}
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile .social_icon,
body.wp-child-theme-sundial-soleng-child .menu_mobile .socials_mobile .social_icon>span{color:#67b346!important;border-color:#67b346!important;background:transparent!important}


/* v0.9.4 post-launch laptop containment: keep the verified desktop header at laptop widths,
   and use the existing approved tablet/mobile header only where the desktop controls cannot fit. */
@media (min-width:961px) and (max-width:1100px){
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_mobile{
    box-sizing:border-box!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:20px!important;
    padding-right:20px!important
  }
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_mobile .sc_layouts_logo,
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_mobile .logo_image{
    width:auto!important;
    max-width:210px!important;
    height:auto!important
  }
}
@media (min-width:768px) and (max-width:960px){
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_mobile{
    display:none!important
  }
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_desktop{
    display:flex!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:68px;
    margin-left:0!important;
    margin-right:0!important;
    padding:7px 20px!important
  }
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_column:first-child .sc_layouts_item{
    margin-top:0!important;
    margin-bottom:0!important
  }
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_logo{
    position:relative;
    display:block!important;
    width:205px!important;
    max-width:calc(100vw - 125px)!important;
    height:63px!important;
    min-height:0!important;
    background-image:url("https://gosundial.com/wp-content/uploads/2017/11/sundial-logo-dark.png")!important;
    background-repeat:no-repeat!important;
    background-position:left center!important;
    background-size:contain!important;
    font-size:0!important;
    line-height:0!important
  }
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_logo .logo_text,
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5 .sc_layouts_hide_on_desktop .sc_layouts_logo .logo_slogan{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important
  }
}


/* v0.9.4.1: outrank the legacy fixed 245px laptop logo rule. */
@media (min-width:961px) and (max-width:1100px){
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_mobile .sc_layouts_column:first-child .sc_layouts_logo .logo_image{
    width:200px!important;
    max-width:200px!important;
    height:auto!important
  }
}


/* v0.9.4.2: contain WPBakery's negative row margins before the centered desktop shell engages. */
@media (min-width:1101px) and (max-width:1199px){
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_mobile{
    box-sizing:border-box!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:20px!important;
    padding-right:20px!important
  }
}


/* v0.9.4.3: keep the approved mobile header row itself within the viewport. */
@media (max-width:767px){
  body.wp-child-theme-sundial-soleng-child header.top_panel.top_panel_custom_5>.sc_layouts_row_type_normal.sc_layouts_hide_on_desktop{
    box-sizing:border-box!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important
  }
}


/* v0.9.4.4: balance the first homepage trust item without changing its structure. */
body.home.wp-child-theme-sundial-soleng-child .sh-trust-grid>div:first-child>strong{
  font-size:0!important;
  letter-spacing:0!important
}
body.home.wp-child-theme-sundial-soleng-child .sh-trust-grid>div:first-child>strong:after{
  content:"FLORIDA";
  font-size:15px;
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.039em;
  white-space:nowrap
}
