﻿.violet{color:#7c4b8c}.home-intro{padding-top:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(2rem,4vw,4.5rem)}.home-intro h1{font-size:clamp(2.1rem,1.2rem + 3.4vw,4rem);line-height:1.15;max-width:22ch;margin:0 0 1.25rem;padding:0}.home-intro .summary{max-width:50rem;margin:0}.home-jump{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.5rem;max-width:30rem;margin-top:1.5rem}.home-jump a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 .5rem;text-align:center;border:1px solid #7c4b8c;color:#7c4b8c}.home-jump a:hover{background:#7c4b8c;color:#fff}@media(min-width: 900px){.home-jump{display:none}}.home-split{border-top:1px solid #ddd;border-bottom:1px solid #ddd}@media(min-width: 900px){.home-split{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}}.home-family{display:flex;flex-direction:column;scroll-margin-top:var(--header-h)}.home-family+.home-family{border-top:1px solid #ddd}@media(min-width: 900px){.home-family+.home-family{border-top:0;border-left:1px solid #ddd}}.home-family__media{display:block;height:clamp(18rem,42vw,36rem);overflow:hidden;background:#fff}.home-family__media img{display:block;width:100%;height:100%;object-fit:cover}.home-family__media--contain{background:#f6f6f6}.home-family__media--contain img{object-fit:contain;padding:clamp(1rem,3vw,2.5rem);box-sizing:border-box}.home-family__body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem) max(1rem, env(safe-area-inset-left)) clamp(2.5rem,4vw,4rem)}@media(min-width: 900px){.home-family__body{padding-left:clamp(1.5rem,4vw,3.8rem);padding-right:clamp(1.5rem,4vw,3.8rem)}}.home-family__body h2,.home-family__body p{margin:0}.home-family__body h2{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.6rem);line-height:1.2}.home-family__body h2 a{color:inherit}.home-family__body>p:not(.home-eyebrow){max-width:36rem;font-size:1.125rem}.home-eyebrow{font-size:.8125rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;color:#7c4b8c}.home-products{list-style:none;margin:.5rem 0 0;padding:0;border-top:1px solid #ddd}.home-products a{display:flex;align-items:center;gap:1rem;min-height:3.75rem;padding:.5rem 0;border-bottom:1px solid #ddd;color:#111;font-weight:normal}.home-products a::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:auto;color:#7c4b8c;transition:transform .3s ease}@media(hover: hover){.home-products a:hover{color:#7c4b8c}.home-products a:hover::after{transform:translateX(0.25rem)}}.home-products__text{display:flex;flex-direction:column}@media(min-width: 600px){.home-products__text{flex-direction:row;align-items:baseline;gap:1rem}}.home-products__name{font-family:var(--headline-font);font-weight:var(--headline-weight);font-size:1.3rem}@media(min-width: 600px){.home-products__name{flex:0 0 9rem}}.home-products__desc{color:#555}.home-combine{padding-top:1.75rem;padding-bottom:1.75rem;text-align:center}.home-combine p{margin:0 auto}.home-solar{background:#eee;scroll-margin-top:var(--header-h)}.home-solar .body-width{display:flex;flex-direction:column;gap:1rem;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}@media(min-width: 900px){.home-solar .body-width{flex-direction:row;align-items:center;justify-content:space-between;gap:4rem}}.home-solar h2,.home-solar p{margin:0}.home-solar h2{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.6rem);line-height:1.2;margin:.5rem 0 1rem}.home-solar p:not(.home-eyebrow){max-width:36rem;font-size:1.125rem}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.5rem;background:#7c4b8c;color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.home-button:hover{background:#663e73;color:#fff}.home-about{padding-top:clamp(2.5rem,5vw,4.5rem)}@media(min-width: 900px){.home-about{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}}.home-about .ref-wall{margin:2.5rem 0 0}.home-about .ref-wall__inner{max-width:none;padding-left:0;padding-right:0}@media(min-width: 900px){.home-about .ref-wall{margin-top:0}}.home-about__text{padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.45)}.home-about__text h2,.home-about__text p{max-width:40rem}.home-about__text h2{margin:0 0 1rem;line-height:1.2}.home-about__text p{margin:0 0 1em}@media(prefers-reduced-motion: reduce){.home-products a::after{transition:none}}
