.elementor-kit-6{--e-global-color-primary:#053663;--e-global-color-secondary:#03223F;--e-global-color-text:#0F2A47;--e-global-color-accent:#FDB003;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;color:#0F2A47;font-family:"Plus Jakarta Sans", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --zd-navy:#053663; --zd-navy-deep:#03223F; --zd-navy-night:#021629; --zd-ink:#0F2A47; --zd-muted:#566B82; --zd-gold:#FDB003; --zd-gold-light:#FFC53D; --zd-amber:#8F5B00; --zd-white:#FFFFFF; --zd-paper:#F6F4EF; --zd-mist:#EAF0F6; --zd-line:rgba(5,54,99,0.14); --zd-line-light:rgba(255,255,255,0.16); --zd-on-dark-muted:rgba(255,255,255,0.74); --zd-font-sans:Plus Jakarta Sans; --zd-font-serif:Instrument Serif; --zd-text-display:clamp(2.625rem, 1.35rem + 4.6vw, 5.75rem); --zd-text-h2:clamp(2.125rem, 1.4rem + 2.9vw, 4.25rem); --zd-text-h3:clamp(1.25rem, 1.05rem + 0.8vw, 1.75rem); --zd-text-lead:clamp(1.0625rem, 1rem + 0.35vw, 1.3125rem); --zd-text-body:1.0625rem; --zd-text-small:0.875rem; --zd-text-eyebrow:0.78rem; --zd-space-section:clamp(5.5rem, 3rem + 8vw, 10.5rem); --zd-gutter:clamp(1.25rem, 0.4rem + 3.4vw, 4rem); --zd-maxw:1320px; }
/* Start custom CSS *//* ============================================================
   Zero Down Solar — global behaviour layer
   Element .elementor-kit-6s only. All visual styling for text, buttons,
   backgrounds and layout lives on each element (Style tab).
   ============================================================ */
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
@media (max-width: 767px) { html { scroll-padding-top: 76px; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: #FDB003; color: #053663; }
:focus-visible { outline: 2px solid #FDB003; outline-offset: 3px; border-radius: 4px; }
summary::-webkit-details-marker { display: none; }

/* Headline accents: <em> = serif italic in the heading colour, <i> = serif italic in Solar Gold */
h1 em, h2 em, h3 em, h1 i, h2 i, h3 i { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -0.01em; font-size: 1.06em; line-height: 0.9; }
h1 i, h2 i, h3 i { color: #FDB003; }

/* Inline links inside running copy */
p a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: rgba(253,176,3,0.9); }
p a:hover { text-decoration-thickness: 2px; }

/* Motion accessibility: honour prefers-reduced-motion for Elementor interactions */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  [data-interaction-id][style*="transition: none"] { transform: none !important; opacity: 1 !important; }
}/* End custom CSS */