.home-solution{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;padding:32px 0;border-bottom:1px solid #e7e8e9}
.home-solution>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:4px}
.home-solution h2,.residential-empty h2{font-size:28px;font-weight:500;line-height:1.25;margin:8px 0 16px}
.home-solution p,.home-solution li,.residential-empty p{line-height:1.8;color:#62676c}
.home-solution li{margin-bottom:8px}.home-solution ul{padding-left:20px}
.residential-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.package-actions .res-button{min-width:150px}
@media(max-width:760px){.package-actions{display:grid;grid-template-columns:1fr}.package-actions .res-button{width:100%;min-width:0}}
.res-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:var(--blue);color:#fff;border-radius:3px;font-size:13px;font-weight:500;text-align:center}
.res-button.light{background:#f0f1f2;color:var(--ink)}.res-button:hover{filter:brightness(.94)}
.residential-empty{padding:40px 0 80px;border-top:1px solid #eee}
@media(max-width:760px){.home-solution{grid-template-columns:1fr;gap:18px;padding:24px 0}.home-solution h2,.residential-empty h2{font-size:24px}.home-solution p{margin:8px 0}.residential-page-actions{margin-top:18px}}
.home-package{padding:32px 0;border-bottom:1px solid #e7e8e9}
.home-package h2{font-size:26px;font-weight:500;line-height:1.3;margin:12px 0 20px}
.home-package p{max-width:850px;line-height:1.8;color:#62676c}
.package-variants{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:24px 0}
.package-variants legend{font-size:13px;color:#62676c;margin-bottom:12px}
.package-variants label{display:flex;align-items:center;gap:10px;border:1px solid #dce1e5;border-radius:4px;padding:14px 20px;min-height:48px;cursor:pointer}
.package-variants label:has(input:checked){border-color:var(--blue);background:#f1f4f9;color:var(--blue)}
.package-variants input{accent-color:var(--blue);width:18px;height:18px;margin:0}
.package-variants span{font-size:12px;color:#62676c}
.package-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.package-specs dt{font-size:13px;color:#62676c}.package-specs dd{margin:8px 0;font-size:28px;font-weight:500;color:var(--blue)}
.package-specs small{display:block;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:760px){.package-specs{grid-template-columns:1fr;gap:18px}.package-specs>div{padding-bottom:16px;border-bottom:1px solid #eee}.home-package h2{font-size:23px}.package-variants label{flex:1;flex-wrap:wrap;padding:12px}.package-variants span{width:100%;padding-left:28px}}
.package-specs .package-product-image{height:200px;margin:16px 0 20px;display:flex;align-items:center;justify-content:center}
.package-product-image img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}
.package-image-note{color:#767b80}
.package-product-image>span:not(.package-product-crop){width:100%;height:100%}
/* Frame the supplied artwork without changing the original product files. */
.package-specs-small .package-product-crop{position:relative;display:block;height:96%;overflow:hidden;flex-shrink:0}
.package-specs-small .inverter-crop{aspect-ratio:640/748}
.package-specs-small .battery-crop{aspect-ratio:524/588}
.package-specs-small .package-product-crop img{position:absolute;max-width:none;object-fit:fill}
.package-specs-small .inverter-crop img{width:320%;height:155%;left:-109%;top:-32%}
.package-specs-small .battery-crop img{width:391%;height:196%;left:-139.5%;top:-43.9%}
.package-family-home .inverter-crop{aspect-ratio:589/933}
.package-family-home .inverter-crop img{width:347.7%;height:123.5%;left:-124.6%;top:-13.7%}
.package-family-home .battery-crop{aspect-ratio:431/837}
.package-family-home .battery-crop img{width:475.2%;height:137.6%;left:-175.9%;top:-20.1%}
.package-large-home .inverter-crop{aspect-ratio:897/1177}
.package-large-home .inverter-crop img{width:196.2%;height:119.6%;left:-46.2%;top:-8.4%}
.package-large-home .battery-crop{aspect-ratio:452/837}
.package-large-home .battery-crop img{width:453.1%;height:137.6%;left:-170.4%;top:-23.3%}
@media(max-width:760px){.package-specs .package-product-image{height:170px}}
