.lh-page--california .lh-hero{background-image:url("../images/location-california/hero.png")}
.lh-page--california .lh-hero-eyebrow{color:#7b61ff;letter-spacing:0;font-family:Inter,sans-serif!important;font-weight:500;font-size:16px;line-height:26px}
.lh-page--california .lh-hero h1{font-family:"Space Grotesk",sans-serif!important;font-weight:700;letter-spacing:0;max-width:655px}
.lh-page--california .lh-hero-lead{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px!important;line-height:26px!important;letter-spacing:.192px;color:#474650!important;max-width:614px}
.lh-page--california .lh-hero-bullets{max-width:730px}
.lh-page--california .lh-hero-bullets li{font-family:Inter,sans-serif!important;font-weight:400;font-size:14px;line-height:20px;color:#05053e}
.lh-page--california .lh-hero-cta{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;letter-spacing:.192px;padding:9px 12px;transition:none}
.lh-page--california .lh-hero-cta:hover{transform:none;box-shadow:none}
@media (min-width:1200px){
.lh-page--california .lh-hero{min-height:720px}
.lh-page--california .lh-hero h1{font-size:55px!important;line-height:63px!important}
}
@media (max-width:767px){.lh-page--california .lh-hero{background:#fff;background-image:none}.lh-page--california .lh-hero::before{display:none}}

.lc-who-wrap{padding:20px 0}
.lc-who{background:#f5f6ff;border:3px solid #d8d8ff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:9px}
.lc-who h2{font-family:Inter,sans-serif!important;font-weight:500;font-size:18px;line-height:26px;color:#05053e;margin:0;text-transform:uppercase}
.lc-who p{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;letter-spacing:.192px;color:#474650;margin:0}

.lc-promise{padding:80px 0;background:radial-gradient(ellipse 42% 90% at 18% 30%,#d8d8ff 0%,rgba(216,216,255,0) 70%),radial-gradient(ellipse 36% 80% at 82% 12%,#e6e2ff 0%,rgba(230,226,255,0) 68%),radial-gradient(ellipse 40% 90% at 48% 100%,#cfc6ff 0%,rgba(207,198,255,0) 72%),#ece8ff}
.lc-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lc-promise-card{min-height:144px;background:#f5f6ff;border:1px solid rgba(168,174,208,.25);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center}
.lc-promise-card h3{font-family:"Space Grotesk",sans-serif!important;font-weight:700;font-size:24px;line-height:32px;letter-spacing:0;color:#05053e;margin:0}

.lc-engine{background:#f5f6ff;padding:50px 0;text-align:center}
.lc-engine-kicker{font-family:Inter,sans-serif!important;font-weight:500;font-size:16px;line-height:26px;color:#7b61ff;margin:0 0 8px}
.lc-engine h2{font-family:"Space Grotesk",sans-serif!important;font-weight:700;font-size:44px;line-height:52px;color:#05053e;margin:0 auto 12px;max-width:532px}
.lc-engine-intro{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#474650;margin:0 auto 24px;max-width:624px}
.lc-steps{display:flex;gap:32px;align-items:flex-start;justify-content:center;text-align:left;position:relative;padding:32px 0;max-width:1263px;margin:0 auto}
.lc-steps::after{content:"";position:absolute;left:0;right:0;top:73px;height:27px;background:#f5f6ff;pointer-events:none}
.lc-step{flex:1 1 0;min-width:0;padding-right:8px}
.lc-step .lc-step-num{font-family:"Space Grotesk",sans-serif!important;font-weight:700!important;font-size:64px!important;line-height:63px!important;color:#d8d8ff!important;margin:0 0 12px!important}
.lc-step--on .lc-step-num{color:#7b61ff!important}
.lc-step h3{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:28px!important;color:#05053e!important;margin:0 0 8px}
.lc-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#7b61ff;margin-left:6px;vertical-align:middle}
.lc-step .lc-step-title{font-family:Inter,sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:26px!important;color:#7b61ff!important;margin:0 0 4px!important}
.lc-step p{font-family:Inter,sans-serif!important;font-weight:400;font-size:14px;line-height:20px;color:#5f5d68;margin:0}
.lc-step p strong{font-weight:600;font-size:14px;line-height:20px;color:#1a1a4d}
.lc-engine-note{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#474650;margin:24px auto 0;max-width:960px}

.lc-split{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:50px 0;min-width:0}
.lc-split-copy{flex:1 1 616px;width:auto;max-width:616px;min-width:0;padding:20px 0}
.lc-split-copy h2,.lc-panel h3,.lc-sd h2,.lc-services h2,.lc-industries h2,.lc-why h2,.lc-faq h2{font-family:"Space Grotesk",sans-serif!important;font-weight:700;letter-spacing:0;color:#05053e}
.lc-split-copy h2{font-size:44px;line-height:52px;margin:0 0 20px}
.lc-split-copy p,.lc-panel p,.lc-sd p,.lc-services-intro,.lc-creative p{font-family:Inter,sans-serif!important;font-weight:500;font-size:16px;line-height:26px;color:#474650;margin:0}
.lc-ccpa .lc-split-copy p{max-width:576px}
.lc-split-side{flex:1 1 576px;width:auto;max-width:576px;min-width:0}
.lc-panel{background:#f5f6ff;border-top:4px solid #7b61ff;border-radius:12px;box-shadow:0 8px 12px rgba(149,157,165,.2);padding:24px;flex:1 1 576px;width:auto;max-width:576px;min-width:0}
.lc-split-side .lc-panel{width:100%;max-width:none;flex:none}
.lc-panel h3{font-family:Inter,sans-serif!important;font-weight:500;font-size:18px;line-height:26px;color:#474650;margin:0 0 24px}
.lc-panel p{margin:0 0 24px}
.lc-panel--white{background:#fff}
.lc-numlist{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.lc-numlist li{display:flex;gap:12px;align-items:center;font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#5f5d68;min-width:0}
.lc-numlist li > span:last-child{min-width:0}
.lc-num{width:32px;height:32px;border-radius:32px;background:#d8d8ff;color:#7b61ff;font-family:Inter,sans-serif!important;font-weight:700;font-size:14px;line-height:26px;display:flex;align-items:center;justify-content:center;flex:0 0 32px}

.lc-lose{background:#f5f3ff;padding:72px 0}
.lc-lose h2{font-family:"Space Grotesk",sans-serif!important;font-weight:700;font-size:44px;line-height:52px;color:#05053e;margin:0 0 26px;max-width:1021px}
.lc-lose-wrap{border-radius:10px;overflow:hidden}
.lc-lose-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif!important}
.lc-lose-table th,.lc-lose-table td{padding:18px;border:1px solid #e8e5f5;line-height:22px;vertical-align:top;text-align:left}
.lc-lose-table th{height:58px;background:#ebe5ff;font-size:16px;font-weight:400;color:#05053e}
.lc-lose-table th:first-child{width:53.41%;background:#991b1b;font-weight:600;color:#fff}
.lc-lose-table td{background:#fff;font-size:14px;font-weight:400;color:#474650}
.lc-lose-table td:first-child{background:#fff8f8}

.lc-services{padding:50px 0 24px}
.lc-services h2,.lc-industries h2{font-size:44px;line-height:52px;text-align:center;margin:0 auto 16px;max-width:980px}
.lc-services-intro{text-align:center;max-width:1238px;margin:0 auto 36px;font-weight:400!important;color:#474650!important}
.lc-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lc-photo-card{background:#f5f6ff;border:1px solid #e6e2ff;border-radius:44px;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden}
.lc-photo-card--white{background:#fff}
.lc-photo-card img{width:100%;height:200px;object-fit:cover;border-radius:24px;display:block}
.lc-photo-card--tall img{height:216px}
.lc-photo-num{font-family:Inter,sans-serif!important;font-weight:500;font-size:16px;line-height:26px;letter-spacing:.192px;color:#7b61ff;margin:0}
.lc-photo-card > div{display:flex;flex-direction:column;gap:8px}
.lc-photo-card h3{font-family:"Space Grotesk",sans-serif!important;font-weight:500;font-size:20px;line-height:32px;color:#0b0b2e;margin:0}
.lc-photo-card p{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#5f5d68;margin:0}
.lc-em{color:#7b61ff;text-decoration:underline}
.lc-photo-last{display:grid;grid-template-columns:minmax(0,416fr) minmax(0,856fr);gap:24px;margin-top:24px;align-items:stretch}
.lc-roof{background:#05053e;border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;min-height:468px}
.lc-roof-kicker{font-family:Inter,sans-serif!important;font-weight:500;font-size:18px;line-height:26px;color:#d8d8ff;margin:0}
.lc-roof h2{font-family:"Space Grotesk",sans-serif!important;font-weight:700;font-size:24px;line-height:32px;color:#fff;margin:8px 0 0;text-align:left}
.lc-roof-lead{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#fff;opacity:.8;margin:8px 0 0}
.lc-roof-cards{display:flex;gap:12px;margin-top:16px}
.lc-roof-card{background:rgba(255,255,255,.05);border-radius:12px;padding:20px;flex:1 1 0}
.lc-roof-card h3{font-family:Inter,sans-serif!important;font-weight:600;font-size:14px;line-height:20px;color:#fff;margin:0 0 8px}
.lc-roof-card p{font-family:Inter,sans-serif!important;font-weight:400;font-size:12px;line-height:18px;color:#fff;opacity:.7;margin:0}
.lc-roof-photo{width:320px;height:420px;object-fit:cover;border-radius:16px;display:block}
.lc-services-foot{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#474650;margin:36px 0 0}

.lc-sd{background:#f5f6ff;padding:60px 0}
.lc-sd h2{font-size:44px;line-height:52px;margin:0 0 12px;max-width:1056px;color:#0b0b2e!important}
.lc-sd-lead{max-width:1056px;font-weight:400!important;font-size:16px;line-height:26px;letter-spacing:.192px;color:#474650!important;margin:0}
.lc-sd .lc-sd-label{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:20px!important;line-height:28px!important;letter-spacing:0!important;color:#1a1a4d!important;margin:24px 0 20px!important}
.lc-sd-grid{display:grid;grid-template-columns:minmax(0,616fr) minmax(0,644fr);gap:20px}
.lc-sd-card{background:#fff;border:none;border-radius:12px;padding:20px;min-height:0;display:flex;flex-direction:column;gap:20px}
.lc-sd-card:nth-child(even){padding:20px 24px}
.lc-sd-card h3{font-family:"Space Grotesk",sans-serif!important;font-weight:700;font-size:24px;line-height:32px;color:#05053e;margin:0}
.lc-sd-card p{font-weight:500!important;font-size:16px;line-height:26px;color:#474650!important;margin:0}
.lc-sd-bottom{display:flex;align-items:stretch;gap:20px;margin-top:20px}
.lc-sd-ask,.lc-sd-choose{background:#fff;border-radius:12px;min-width:0}
.lc-sd-ask{flex:0 1 616px;max-width:616px;padding:24px 28px;display:flex;flex-direction:column;gap:20px}
.lc-sd-choose{flex:1 1 644px;padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 8px 12px rgba(149,157,165,.2)}
.lc-sd-ask h3,.lc-sd-choose h3,.lc-creative h3{font-family:"Space Grotesk",sans-serif!important;font-weight:700;font-size:24px;line-height:32px;color:#05053e!important;margin:0}
.lc-sd-choose h3{color:#1a1a4d!important}
.lc-sd-ask p{font-weight:500!important;font-size:16px;line-height:26px;color:#474650!important;margin:0;max-width:525px}
.lc-sd-choose>p{font-weight:500!important;font-size:16px;line-height:26px;color:#5f5d68!important;margin:0}

.lc-industries{padding:60px 0}
.lc-industries h2{text-align:left;margin:0 0 21px;max-width:none}

.lc-why{background:#05053e;padding:50px 0}
.lc-why h2{font-size:44px;line-height:52px;color:#f5f6ff!important;margin:0 0 12px}
.lc-why-lead{font-family:Inter,sans-serif!important;font-weight:500;font-size:16px;line-height:26px;color:#f5f6ff;margin:0 0 36px}
.lc-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.lc-why-card{background:rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}
.lc-why-card h3{font-family:Inter,sans-serif!important;font-weight:500;font-size:18px;line-height:26px;color:#f5f6ff;margin:0}
.lc-why-card p{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#a8aed0;margin:0}

.lc-ccpa{background:#f5f6ff}
.lc-ccpa-note{font-family:Inter,sans-serif!important;font-weight:400;font-size:16px;line-height:26px;color:#5f5d68;margin:16px 0 0}

.lc-creative{background:#f5f6ff;padding:50px 0}
.lc-creative-grid{display:flex;justify-content:space-between;align-items:stretch;gap:60px;min-width:0}
.lc-creative article{background:#fff;border-radius:12px;padding:20px;flex:1 1 616px;max-width:616px;min-width:0}
.lc-creative article + article{padding:20px 24px}
.lc-creative h3{margin:0 0 20px}
.lc-creative p{font-weight:500!important;color:#474650!important}

.lc-faq{background:#e6e2ff;padding:60px 0}
.lh-page--california .lc-faq .container-width{max-width:896px;width:auto;margin-left:auto;margin-right:auto;padding:0 48px}
.lc-faq h2{font-size:44px;line-height:52px;text-align:center;max-width:680px;margin:0 auto 32px;color:#05053e!important}
.lc-faq-list{max-width:none;margin:0;display:flex;flex-direction:column;gap:16px}
.lc-faq .faq-item{background:#fff;border:none;border-radius:16px;box-shadow:0 1px 1px rgba(0,0,0,.05);padding:20px;margin:0}
.lc-faq .faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;cursor:pointer}
.lc-faq .faq-question h4{font-family:Inter,sans-serif!important;font-weight:500;font-size:16px;line-height:26px;color:#05053e;margin:0;flex:1}
.lc-faq .lh-faq-toggle{width:30px;height:30px;border:2px solid #d4d6f0;border-radius:15px;background:transparent;color:#9b97e8;font-family:Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.2px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;cursor:pointer}
.lc-faq .lh-faq-toggle i{display:none}
.lc-faq .lh-faq-toggle::before{content:"+"}
.lc-faq .faq-item.active .lh-faq-toggle::before{content:"\2212"}
.lc-faq .faq-answer{display:none;padding:12px 0 0}
.lc-faq .faq-item.active .faq-answer{display:block}
.lc-faq .faq-answer p{font-family:Inter,sans-serif!important;font-weight:400!important;font-size:14px!important;line-height:20px!important;color:#474650!important;margin:0}

@media (max-width:1199px){
.lc-engine h2,.lc-split-copy h2,.lc-lose h2,.lc-services h2,.lc-sd h2,.lc-industries h2,.lc-why h2,.lc-faq h2{font-size:36px;line-height:44px}
.lc-photo-last{grid-template-columns:1fr}
.lc-roof-photo{width:100%;height:320px}
.lc-split-copy,.lc-panel,.lc-split-side,.lc-creative article{width:auto;max-width:none;flex:1 1 0}
}
@media (max-width:991px){
.lc-promise-grid,.lc-why-grid{grid-template-columns:1fr 1fr}
.lc-photo-grid,.lc-sd-grid{grid-template-columns:1fr}
.lc-creative-grid,.lc-split,.lc-sd-bottom{flex-direction:column}
.lc-sd-ask{max-width:none;flex:none}
.lc-creative article{max-width:none}
.lc-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lc-steps::after{display:none}
}
@media (max-width:767px){
.lc-promise-grid,.lc-why-grid,.lc-steps{grid-template-columns:1fr}
.lc-step-num{font-size:48px!important;line-height:48px!important}
.lh-page--california .lc-faq .container-width{padding:0 16px}
.lc-roof{grid-template-columns:1fr;min-height:0}
.lc-roof-cards{flex-direction:column}
}
