/* CAL Solar Three Ways, self-contained Gutenberg pattern; all styles scoped */
.cal-solar-services { --cal-solar-gold:#d29849;--cal-solar-ink:#151a1d;--cal-solar-muted:#58626a; --cal-solar-paper:#f7f6f3; background:var(--cal-solar-paper);color:var(--cal-solar-ink); padding:clamp(66px,7vw,103px) 0 0 !important;margin:0!important;max-width:none!important;overflow:hidden;font-family:Arial,Helvetica,sans-serif;}
.cal-solar-services,.cal-solar-services *,.cal-solar-services *::before,.cal-solar-services *::after {box-sizing:border-box}
.cal-solar-services .cal-solar-wrap{width:min(100% - 56px,1230px);max-width:1230px!important;margin:0 auto!important}
.cal-solar-services .cal-solar-heading-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);gap:54px;align-items:end;margin:0 0 34px!important}
.cal-solar-services .cal-solar-kicker{display:flex;gap:13px;align-items:center;color:#b77a30!important;font-size:12px!important;letter-spacing:.18em!important;font-weight:800!important;margin:0 0 15px!important;text-transform:uppercase!important}
.cal-solar-services .cal-solar-kicker::after{content:'';width:75px;height:1px;background:#c98d41;flex:none}
.cal-solar-services .cal-solar-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:clamp(32px,3.55vw,52px)!important;line-height:1.07!important;letter-spacing:-.037em!important;max-width:765px;text-transform:uppercase!important;color:var(--cal-solar-ink)!important;margin:0!important}
.cal-solar-services .cal-solar-intro{font-size:16px!important;line-height:1.65!important;color:var(--cal-solar-muted)!important;max-width:410px;margin:0 0 5px!important}
.cal-solar-services .cal-solar-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px!important;align-items:stretch!important;margin:0!important}
.cal-solar-services .cal-solar-cards>.wp-block-column{min-width:0!important;max-width:none!important;flex:auto!important;margin:0!important}
.cal-solar-services .cal-solar-card{border:1px solid #dedbd5;background:#fff;height:100%;margin:0!important;display:flex;flex-direction:column;min-width:0;transition:transform .22s ease,box-shadow .22s ease;}
.cal-solar-services .cal-solar-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(24,25,28,.09)}
.cal-solar-services .cal-solar-photo-wrap{position:relative;margin:0!important;background:#27383d}
.cal-solar-services figure.cal-solar-image{width:100%!important;aspect-ratio:1.48;overflow:hidden;margin:0!important;line-height:0}
.cal-solar-services figure.cal-solar-image img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.cal-solar-services .cal-solar-image-label{position:absolute;left:19px;top:19px;margin:0!important;display:inline-flex;padding:8px 11px;color:#11181c!important;background:#e3aa60;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1.2!important}
.cal-solar-services .cal-solar-card-content{padding:0 25px 26px!important;margin:0!important;flex:1;display:flex;flex-direction:column;align-items:stretch}
.cal-solar-services .cal-solar-icon-row{display:flex;justify-content:space-between;align-items:end;min-height:50px;margin:-27px 0 20px!important;position:relative;z-index:1}
.cal-solar-services figure.cal-solar-service-icon{width:62px;height:62px;display:grid;place-items:center;background:#141b1f;border:1px solid #bd8645;margin:0!important}
.cal-solar-services figure.cal-solar-service-icon img{width:37px;height:37px;object-fit:contain}
.cal-solar-services .cal-solar-serial{margin:0 0 7px!important;font-size:10px!important;letter-spacing:.15em!important;font-weight:800!important;color:#b37d3a!important}
.cal-solar-services .cal-solar-card-title{font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#171a1d!important;margin:0 0 14px!important;text-transform:uppercase!important}
.cal-solar-services .cal-solar-description{font-size:14px!important;line-height:1.65!important;color:#4b565e!important;margin:0 0 18px!important;min-height:69px}
.cal-solar-services ul.cal-solar-list{list-style:none!important;margin:0 0 23px!important;padding:0!important;color:#30373b!important;display:grid;gap:10px!important;font-size:13px!important;line-height:1.42!important}
.cal-solar-services ul.cal-solar-list li{position:relative;padding-left:23px!important;margin:0!important}
.cal-solar-services ul.cal-solar-list li::before{content:'✓';position:absolute;left:0;top:-1px;color:#b87931;font-size:17px;font-weight:800}
.cal-solar-services .cal-solar-card-link{padding-top:17px!important;border-top:1px solid #e7e4de;margin:auto 0 0!important}
.cal-solar-services .cal-solar-card-link a{display:inline-flex;gap:8px;align-items:center;color:#a46723!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.cal-solar-services .cal-solar-card-link a:hover{text-decoration:underline!important;text-underline-offset:3px}
.cal-solar-services .cal-solar-card-link span{font-size:18px!important;font-weight:500}
.cal-solar-services .cal-solar-disclaimer{margin:22px 0 clamp(55px,6vw,85px)!important;max-width:985px!important;color:#697176!important;font-size:12px!important;line-height:1.65!important}
.cal-solar-services .cal-solar-bottom{background:linear-gradient(115deg,#0e1518,#1b2427 72%,#293331);border-top:3px solid #cb914a;padding:clamp(40px,5vw,73px) 0!important;color:#fff;margin:0!important}
.cal-solar-services .cal-solar-bottom-inner{width:min(100% - 56px,1230px);max-width:1230px!important;display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 auto!important}
.cal-solar-services .cal-solar-bottom-text{margin:0!important;max-width:710px}
.cal-solar-services .cal-solar-bottom-kicker{font-size:11px!important;letter-spacing:.16em!important;color:#e1a458!important;font-weight:800!important;text-transform:uppercase!important;margin:0 0 13px!important}
.cal-solar-services .cal-solar-bottom-title{font:700 clamp(25px,2.65vw,38px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;text-transform:uppercase!important;margin:0 0 12px!important;color:#fff!important}
.cal-solar-services .cal-solar-bottom-intro{font-size:14px!important;line-height:1.65!important;color:#c7cdd0!important;margin:0!important;max-width:650px!important}
.cal-solar-services .cal-solar-bottom-actions{margin:0!important;flex:none}
.cal-solar-services .cal-solar-main-button{margin:0!important}
.cal-solar-services .cal-solar-main-button a.wp-block-button__link{display:inline-flex!important;gap:20px!important;align-items:center;justify-content:center;min-height:57px;background:#d49a4e!important;color:#141a1d!important;border:0!important;border-radius:0!important;white-space:nowrap;font:800 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.055em!important;text-decoration:none!important;padding:17px 24px!important;text-transform:uppercase!important;transition:background .2s ease}
.cal-solar-services .cal-solar-main-button a.wp-block-button__link:hover{background:#ecc080!important}
.cal-solar-services a:focus-visible{outline:3px solid #e9b468!important;outline-offset:4px}
@media(max-width:1000px){.cal-solar-services .cal-solar-heading-row{gap:26px}.cal-solar-services .cal-solar-cards{gap:12px!important}.cal-solar-services .cal-solar-card-content{padding:0 17px 22px!important}.cal-solar-services .cal-solar-card-title{font-size:21px!important}.cal-solar-services .cal-solar-description{min-height:89px}.cal-solar-services .cal-solar-main-button a.wp-block-button__link{white-space:normal}}
@media(max-width:767px){.cal-solar-services .cal-solar-wrap,.cal-solar-services .cal-solar-bottom-inner{width:min(100% - 36px,1230px)}.cal-solar-services .cal-solar-heading-row{grid-template-columns:1fr!important;gap:16px;margin-bottom:28px!important}.cal-solar-services .cal-solar-title{font-size:clamp(30px,8.1vw,42px)!important}.cal-solar-services .cal-solar-intro{max-width:630px;font-size:15px!important}.cal-solar-services .cal-solar-cards{grid-template-columns:1fr!important;gap:22px!important}.cal-solar-services .cal-solar-card{height:auto}.cal-solar-services figure.cal-solar-image{aspect-ratio:1.68}.cal-solar-services .cal-solar-card-content{padding:0 23px 24px!important}.cal-solar-services .cal-solar-description{min-height:0!important}.cal-solar-services .cal-solar-card-title{font-size:23px!important}.cal-solar-services .cal-solar-bottom-inner{flex-direction:column;align-items:stretch!important;gap:23px}.cal-solar-services .cal-solar-main-button{width:100%}.cal-solar-services .cal-solar-main-button a.wp-block-button__link{width:100%}.cal-solar-services .cal-solar-disclaimer{margin-bottom:54px!important}}
@media(prefers-reduced-motion:reduce){.cal-solar-services .cal-solar-card,.cal-solar-services .cal-solar-main-button a.wp-block-button__link{transition:none}}
