/* Project Letter — selected Contact concept2. */
@font-face{font-family:Contact Grotesk;src:url('/fonts/homepage/familjengrotesk-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Contact Grotesk;src:url('/fonts/homepage/familjengrotesk-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Contact Grotesk;src:url('/fonts/homepage/familjengrotesk-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Contact Serif;src:url('/fonts/homepage/dm-serif-display-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Contact Serif;src:url('/fonts/homepage/dm-serif-display-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
body.studio-site main.electric-contact{--ec-ink:#201032;--ec-purple:#7500ee;--ec-muted:#675971;--ec-peach:#ffeadb;--ec-lavender:#eee5ff;--ec-lime:#edfadd;--ec-line:#cab9de;background:#fff!important;color:var(--ec-ink)!important;font:400 18px/1.55 Contact Grotesk,Arial,sans-serif;overflow:clip;padding:0!important}
body.studio-site main.electric-contact *{box-sizing:border-box}
body.studio-site main.electric-contact .ec-shell{width:calc(100% - 120px);max-width:1280px;margin-inline:auto}
body.studio-site main.electric-contact :is(h1,h2,h3,p,figure,dl,dd,ol){margin:0}
body.studio-site main.electric-contact :is(h1,h2,h3){color:var(--ec-ink)!important;font-family:Contact Serif,Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important;text-transform:none!important}
body.studio-site main.electric-contact h1{font-size:clamp(48px,5.1vw,76px)!important;line-height:1.02!important;max-width:none!important}
body.studio-site main.electric-contact h2{font-size:clamp(32px,3.3vw,48px)!important;line-height:1.09!important}
body.studio-site main.electric-contact h3{font-family:Contact Grotesk,Arial,sans-serif!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.25!important}
body.studio-site main.electric-contact p{color:var(--ec-muted)!important;font-family:Contact Grotesk,Arial,sans-serif!important;font-size:18px!important;line-height:1.55!important;max-width:65ch}
body.studio-site main.electric-contact em{font-family:Contact Serif,Georgia,serif!important;font-style:italic!important;font-weight:400!important;color:var(--ec-purple)!important}
body.studio-site main.electric-contact .ec-label{font:600 12px/1.4 Contact Grotesk,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#532b78!important;margin-bottom:24px}
body.studio-site main.electric-contact a{color:var(--ec-purple)!important;text-decoration:none;text-underline-offset:4px}
body.studio-site main.electric-contact a:hover{text-decoration:underline}
body.studio-site main.electric-contact :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ec-purple)!important;outline-offset:4px!important;box-shadow:none!important}
body.studio-site main.electric-contact :is(a,button,summary){-webkit-tap-highlight-color:transparent}
body.studio-site main.electric-contact .ec-link{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:600;font-size:16px;line-height:1.4;width:fit-content;max-width:100%}
body.studio-site main.electric-contact .ec-link svg{width:18px;height:18px;flex:none}
body.studio-site main.electric-contact>.site-breadcrumb{width:100%!important;max-width:none!important;background:var(--ec-peach)!important;margin:0!important;padding:14px max(60px,calc((100% - 1280px)/2)) 0!important;min-height:35px;font-size:13px}
body.studio-site main.electric-contact .ec-hero{background:var(--ec-peach)!important;padding:38px 0 54px}
body.studio-site main.electric-contact .ec-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:center}
body.studio-site main.electric-contact .ec-hero .ec-label{margin-bottom:17px}
body.studio-site main.electric-contact .ec-hero-contact{border-left:1px solid #d9c1d1;padding-left:32px;max-width:440px}
body.studio-site main.electric-contact .ec-hero-contact>p{font-size:17px!important;margin-bottom:22px}
body.studio-site main.electric-contact address{font-style:normal;display:grid;gap:0}
body.studio-site main.electric-contact address a{display:flex;align-items:center;gap:18px;min-height:44px;flex-wrap:wrap;line-height:1.25}
body.studio-site main.electric-contact address span{min-width:38px;font-size:14px;color:var(--ec-ink)!important}
body.studio-site main.electric-contact address strong{font-size:24px;font-weight:600;color:var(--ec-purple)!important}
body.studio-site main.electric-contact .ec-inquiry{background:#fff!important;scroll-margin-top:100px}
body.studio-site main.electric-contact .ec-inquiry-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:50px;align-items:stretch}
body.studio-site main.electric-contact .ec-form-column{min-width:0;padding:38px 0 48px}
body.studio-site main.electric-contact .ec-next{background:var(--ec-lavender)!important;padding:42px 30px;position:relative;min-width:0}
body.studio-site main.electric-contact .ec-next:after{content:"";position:absolute;inset:0 auto 0 100%;width:100vw;background:var(--ec-lavender);pointer-events:none}
body.studio-site main.electric-contact .ec-next .ec-label{font-size:11px!important;margin-bottom:15px;color:var(--ec-purple)!important}
body.studio-site main.electric-contact .ec-next h2{font-size:32px!important;line-height:1.15!important;max-width:340px}
body.studio-site main.electric-contact .ec-next ol{list-style:none;padding:0;margin:27px 0 34px;display:grid;gap:30px}
body.studio-site main.electric-contact .ec-next li{display:grid;grid-template-columns:48px 1fr;gap:17px;align-items:start;padding:0!important;border:0!important;position:relative}
body.studio-site main.electric-contact .ec-next li>span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #bca0e9;border-radius:50%;font-size:25px;line-height:1;color:var(--ec-purple)!important}
body.studio-site main.electric-contact .ec-next li h3{font-size:18px!important;margin:2px 0 8px}
body.studio-site main.electric-contact .ec-next li p{font-size:16px!important;line-height:1.5!important}
body.studio-site main.electric-contact .ec-rail-block{padding:27px 0 0;margin-top:28px;border-top:1px solid #bca3d7}
body.studio-site main.electric-contact .ec-rail-block h3{font-size:17px!important;margin-bottom:12px}
body.studio-site main.electric-contact .ec-rail-block h3 span{font-size:14px;font-weight:400}
body.studio-site main.electric-contact .ec-rail-block .ec-link{font-size:18px}
body.studio-site main.electric-contact nav.ec-rail-block .ec-link{font-size:16px}
body.studio-site main.electric-contact .ec-rail-block dl{font-size:16px;display:grid;gap:7px}
body.studio-site main.electric-contact .ec-rail-block dl>div{display:flex;gap:20px;justify-content:space-between}
body.studio-site main.electric-contact .contact-project-form{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:var(--ec-ink)!important;min-width:0}
body.studio-site main.electric-contact .contact-project-form:before{display:none!important}
body.studio-site main.electric-contact .contact-form-heading{padding:0!important;background:none!important}
body.studio-site main.electric-contact .contact-form-heading small{display:block;font:600 12px/1.4 Contact Grotesk,Arial,sans-serif!important;letter-spacing:.1em;color:#532b78!important;margin-bottom:17px}
body.studio-site main.electric-contact .contact-form-heading h2{font-size:38px!important;line-height:1.1!important;margin-bottom:12px}
body.studio-site main.electric-contact .contact-form-heading p{font-size:17px!important;line-height:1.5!important;max-width:60ch}
body.studio-site main.electric-contact .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 32px;margin:30px 0 0;min-width:0}
body.studio-site main.electric-contact .contact-form-grid>.full{grid-column:1/-1}
body.studio-site main.electric-contact .contact-form-grid>label:nth-child(3){grid-column:1/-1}
body.studio-site main.electric-contact .contact-form-grid label{font-size:16px!important;display:flex;flex-direction:column;gap:7px;min-width:0}
body.studio-site main.electric-contact .contact-form-grid label>span{font-size:16px!important;line-height:1.4;color:var(--ec-ink)!important}
body.studio-site main.electric-contact .contact-form-grid :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:400 16px/1.45 Contact Grotesk,Arial,sans-serif!important;background:#fff!important;color:var(--ec-ink)!important;background-image:none!important;width:100%;max-width:100%;min-width:0;min-height:48px;border:0!important;border-bottom:1px solid #a18ebc!important;border-radius:0!important;padding:10px 9px!important;box-shadow:none!important;outline-offset:3px}
body.studio-site main.electric-contact .contact-form-grid :is(input,textarea)::placeholder{color:#81748f!important;opacity:1}
body.studio-site main.electric-contact .contact-form-grid textarea{border:1px solid #bbaaca!important;border-radius:3px!important;min-height:128px;resize:vertical}
body.studio-site main.electric-contact .contact-form-grid summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px!important;line-height:1.4;cursor:pointer;color:var(--ec-ink)!important;font-weight:600;list-style:none}
body.studio-site main.electric-contact summary::-webkit-details-marker{display:none}
body.studio-site main.electric-contact .contact-optional-details{border:0!important;border-block:1px solid #dfd4e9!important;padding:8px 0!important;background:transparent!important;border-radius:0!important}
body.studio-site main.electric-contact .contact-optional-details summary small{font-size:13px;font-weight:400}
body.studio-site main.electric-contact .contact-optional-details>div{padding:16px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
body.studio-site main.electric-contact .contact-service-interests{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;min-width:0}
body.studio-site main.electric-contact .contact-service-interests legend{font-size:18px!important;font-weight:600;padding:0;color:var(--ec-ink)!important;margin-bottom:8px}
body.studio-site main.electric-contact .contact-service-interests>p{font-size:15px!important;margin-bottom:10px}
body.studio-site main.electric-contact .contact-service-interests .rev-recommendation-choice{display:flex!important;flex-direction:row!important;align-items:center!important;min-height:48px!important;gap:13px!important;margin:0 0 5px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:8px 0!important}
body.studio-site main.electric-contact .contact-service-interests .rev-recommendation-choice>span{font-size:16px!important}
body.studio-site main.electric-contact :is(input[type=checkbox],input[type=radio]){accent-color:var(--ec-purple);width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;padding:0!important;flex:none}
body.studio-site main.electric-contact .rev-contact-service-list{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
body.studio-site main.electric-contact .rev-contact-service-list summary{font-size:16px!important;align-items:center;padding:9px 0!important;min-height:48px}
body.studio-site main.electric-contact .rev-contact-service-list summary span{font-size:12px;color:var(--ec-muted)!important;font-weight:400}
body.studio-site main.electric-contact .contact-service-interests__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 0}
body.studio-site main.electric-contact .contact-service-interests__groups section{padding:0!important;background:transparent!important;min-width:0}
body.studio-site main.electric-contact .contact-service-interests__groups h3{font-size:16px!important;margin-bottom:9px}
body.studio-site main.electric-contact .contact-service-interests__groups label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;padding:8px 0!important;background:transparent!important;border:0!important;border-radius:0!important;min-height:48px}
body.studio-site main.electric-contact .contact-service-interests__groups label>span{font-size:15px!important}
body.studio-site main.electric-contact .contact-form-transparency{background:var(--ec-lime)!important;border:0!important;border-radius:3px;margin:26px 0 0;padding:16px!important;font-size:14px!important;line-height:1.5!important}
body.studio-site main.electric-contact .contact-form-action{display:flex;align-items:flex-start;gap:22px;margin-top:26px}
body.studio-site main.electric-contact .contact-form-action .button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--ec-purple)!important;background-image:none!important;color:#fff!important;border:1px solid var(--ec-purple)!important;border-radius:5px!important;padding:15px 21px;min-height:54px;font:600 16px/1.3 Contact Grotesk,Arial,sans-serif!important;white-space:normal;box-shadow:none!important;flex:none;max-width:100%}
body.studio-site main.electric-contact .contact-form-action>p{font-size:13px!important;line-height:1.5!important;max-width:340px}
body.studio-site main.electric-contact .contact-form-error{background:#fff0f3!important;color:#921b3b!important;border:1px solid #ce8f9f!important;border-radius:4px;padding:17px;margin:20px 0;font-size:16px}
body.studio-site main.electric-contact .contact-field-error{font-size:15px!important;color:#991333!important}
body.studio-site main.electric-contact .contact-form-success{background:var(--ec-lime)!important;border:0!important;box-shadow:none!important;border-radius:3px!important;color:var(--ec-ink)!important;padding:40px 25px;min-height:450px}
body.studio-site main.electric-contact .contact-form-success h2{font-size:42px!important}
body.studio-site main.electric-contact .contact-form-success p{font-size:17px!important}
body.studio-site main.electric-contact .contact-form-success>span{background:var(--ec-purple)!important;color:#fff!important;box-shadow:none!important}
body.studio-site main.electric-contact .contact-selected-plan{background:var(--ec-lime)!important;background-image:none!important;color:var(--ec-ink)!important;border:1px solid #ccdeb9!important;border-radius:4px;padding:20px;margin-top:25px;grid-template-columns:1fr;gap:12px}
body.studio-site main.electric-contact .contact-selected-plan>span{font-size:16px!important;color:var(--ec-muted)!important}
body.studio-site main.electric-contact .contact-selected-plan>a{grid-column:1!important;grid-row:auto!important;min-height:44px;display:flex;align-items:center;font-size:15px}
body.studio-site main.electric-contact .contact-selected-plan small{font-size:11px!important}
body.studio-site main.electric-contact :is(.contact-care-selector,.contact-billing-choice,.contact-estimate-builder,.contact-estimate-total,.contact-estimator,.contact-estimate-controls,.contact-estimate-control,.contact-project-intent){background:var(--ec-lavender)!important;background-image:none!important;color:var(--ec-ink)!important;border:1px solid #d5c5e9!important;border-radius:4px;box-shadow:none!important;max-width:100%;min-width:0}
body.studio-site main.electric-contact :is(.contact-care-selector,.contact-estimator,.contact-project-intent)>div{display:grid;grid-template-columns:1fr;gap:10px}
body.studio-site main.electric-contact :is(.contact-care-selector,.contact-estimator,.contact-project-intent) label{background:#fff!important;background-image:none!important;color:var(--ec-ink)!important;border:1px solid #d6c8e3!important;border-radius:4px;min-height:48px;box-shadow:none!important}
body.studio-site main.electric-contact :is(.contact-care-selector,.contact-estimator,.contact-project-intent) label.selected{border:2px solid var(--ec-purple)!important}
body.studio-site main.electric-contact :is(.contact-care-selector,.contact-estimator,.contact-project-intent) p{font-size:15px!important}
body.studio-site main.electric-contact .contact-care-selector .care-choice-summary{font-size:15px!important}
body.studio-site main.electric-contact :is(.contact-care-selector,.contact-estimator,.contact-project-intent) legend{font-size:18px!important;color:var(--ec-ink)!important}
body.studio-site main.electric-contact .contact-estimate-total strong{color:var(--ec-purple)!important}
body.studio-site main.electric-contact .ec-place{background:var(--ec-lime)!important;padding:38px 0}
body.studio-site main.electric-contact .ec-place-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
body.studio-site main.electric-contact .ec-place .ec-label{margin-bottom:19px;color:var(--ec-purple)!important}
body.studio-site main.electric-contact .ec-place h2{font-size:46px!important;margin-bottom:20px}
body.studio-site main.electric-contact .ec-place p{font-size:17px!important}
body.studio-site main.electric-contact .ec-appointment{border-top:1px solid #c8d7b7;padding-top:20px;margin-top:20px}
body.studio-site main.electric-contact .ec-place .ec-link{margin-top:14px}
body.studio-site main.electric-contact .ec-place figure{min-width:0}
body.studio-site main.electric-contact .ec-place figure>a{display:block}
body.studio-site main.electric-contact .ec-place img{display:block;width:100%;height:auto;border-radius:5px;aspect-ratio:1.5;object-fit:cover}
body.studio-site main.electric-contact .ec-place figcaption{font-size:14px;line-height:1.6;margin-top:9px}
body.studio-site main.electric-contact .ec-place figcaption small{display:block;font-size:12px;color:var(--ec-muted)!important}
body.studio-site main.electric-contact .ec-faq{background:var(--ec-peach)!important;padding:44px 0;scroll-margin-top:95px}
body.studio-site main.electric-contact .ec-faq-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}
body.studio-site main.electric-contact .ec-faq .ec-label{margin-bottom:18px}
body.studio-site main.electric-contact .ec-faq h2{font-size:60px!important;line-height:1!important;margin-bottom:24px}
body.studio-site main.electric-contact .ec-faq header p:not(.ec-label){max-width:30ch;font-size:17px!important}
body.studio-site main.electric-contact .ec-faq header .ec-link{margin-top:10px}
body.studio-site main.electric-contact .ec-faq details{background:transparent!important;border:0!important;border-top:1px solid #cdb8c9!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body.studio-site main.electric-contact .ec-faq details:last-child{border-bottom:1px solid #cdb8c9!important}
body.studio-site main.electric-contact .ec-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:15px 0!important;font-size:17px!important;line-height:1.4;font-weight:600;list-style:none;cursor:pointer;color:var(--ec-ink)!important}
body.studio-site main.electric-contact .ec-faq summary span{font-size:22px;color:#482861!important;font-weight:400;flex:none}
body.studio-site main.electric-contact .ec-faq details[open] summary span{transform:rotate(45deg)}
body.studio-site main.electric-contact .ec-faq details p{font-size:16px!important;line-height:1.6!important;padding:0 27px 23px 0}
body.studio-site .ec-footer{width:calc(100% - 120px);max-width:1280px;margin:auto;padding:30px 0 24px;background:#fff;color:#786e84;font:400 14px/1.5 Contact Grotesk,Arial,sans-serif}
body.studio-site .ec-footer p{margin:5px 0;font:inherit}
body.studio-site .ec-footer a{color:#7140ae;text-decoration:none}
body.studio-site .ec-footer img{display:block;width:220px;max-width:100%;height:auto}
body.studio-site .ec-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:34px}
.ec-footer nav>div{display:flex;justify-content:end;gap:0 24px;flex-wrap:wrap}
.ec-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.ec-footer-bottom{display:flex;justify-content:space-between;margin-top:26px;border-top:1px solid #eee9f3;padding-top:18px;font-size:12px;gap:12px}
@media(max-width:1100px){body.studio-site main.electric-contact .ec-shell{width:calc(100% - 64px)}body.studio-site main.electric-contact>.site-breadcrumb{padding-inline:32px!important}body.studio-site main.electric-contact .ec-hero-grid{gap:30px;grid-template-columns:1.2fr 1fr}body.studio-site main.electric-contact h1{font-size:56px!important}body.studio-site main.electric-contact .ec-hero-contact{padding-left:25px}body.studio-site main.electric-contact address strong{font-size:20px}body.studio-site main.electric-contact .ec-inquiry-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px}body.studio-site main.electric-contact .ec-next{padding:35px 22px}body.studio-site main.electric-contact .ec-next h2{font-size:29px!important}body.studio-site main.electric-contact .ec-next li{grid-template-columns:37px 1fr;gap:12px}body.studio-site main.electric-contact .ec-next li>span{width:36px;height:36px;font-size:21px}body.studio-site main.electric-contact .ec-next li h3{font-size:17px!important}body.studio-site main.electric-contact .ec-rail-block .ec-link{font-size:16px}body.studio-site main.electric-contact .contact-form-action{flex-direction:column;gap:15px}body.studio-site main.electric-contact .contact-form-action>p{max-width:none}body.studio-site main.electric-contact .ec-place-grid,body.studio-site main.electric-contact .ec-faq-grid{gap:35px}body.studio-site main.electric-contact .ec-place h2{font-size:39px!important}body.studio-site .ec-footer{width:calc(100% - 64px)}}
@media(max-width:800px){body.studio-site main.electric-contact .ec-hero-grid{grid-template-columns:1fr;gap:25px}body.studio-site main.electric-contact .ec-hero-contact{border:0;padding:0;max-width:640px}body.studio-site main.electric-contact .ec-hero-contact>p{margin-bottom:12px}body.studio-site main.electric-contact .ec-hero{padding:25px 0 35px}body.studio-site main.electric-contact .ec-inquiry-grid{grid-template-columns:1fr;gap:0}body.studio-site main.electric-contact .ec-next{padding:30px;margin-inline:-32px}body.studio-site main.electric-contact .ec-next:after{display:none}body.studio-site main.electric-contact .ec-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:25px}body.studio-site main.electric-contact .ec-next li{grid-template-columns:1fr;gap:12px}body.studio-site main.electric-contact .ec-rail-block{margin-top:20px;padding-top:20px}body.studio-site main.electric-contact .ec-form-column{padding-block:32px}body.studio-site main.electric-contact .contact-form-action{flex-direction:row}body.studio-site main.electric-contact .ec-place-grid{grid-template-columns:1fr 1fr;gap:30px}body.studio-site main.electric-contact .ec-place h2{font-size:33px!important}body.studio-site main.electric-contact .ec-faq-grid{grid-template-columns:1fr;gap:25px}body.studio-site main.electric-contact .ec-faq h2{font-size:46px!important}body.studio-site main.electric-contact .ec-faq h2 br{display:none}body.studio-site main.electric-contact .ec-faq header p:not(.ec-label){max-width:55ch}body.studio-site .ec-footer-grid{grid-template-columns:1fr 1fr}.ec-footer nav{grid-column:1/-1}.ec-footer nav>div{justify-content:start}}
@media(max-width:600px){body.studio-site main.electric-contact .ec-shell{width:calc(100% - 40px)}body.studio-site main.electric-contact>.site-breadcrumb{padding:12px 20px 0!important;font-size:12px}body.studio-site main.electric-contact .ec-hero{padding:23px 0 28px}body.studio-site main.electric-contact h1{font-size:clamp(38px,9.7vw,54px)!important;line-height:1.02!important}body.studio-site main.electric-contact .ec-label{font-size:10px!important;margin-bottom:15px}body.studio-site main.electric-contact .ec-hero-contact>p{font-size:16px!important}body.studio-site main.electric-contact address strong{font-size:20px}body.studio-site main.electric-contact address a{gap:10px}body.studio-site main.electric-contact .ec-hero-grid{gap:23px}body.studio-site main.electric-contact .contact-form-heading h2{font-size:31px!important}body.studio-site main.electric-contact .contact-form-heading p{font-size:16px!important}body.studio-site main.electric-contact .contact-form-grid{grid-template-columns:1fr;gap:21px;margin-top:25px}body.studio-site main.electric-contact .contact-form-grid>label:nth-child(3){grid-column:auto}body.studio-site main.electric-contact .contact-optional-details>div{grid-template-columns:1fr;gap:20px}body.studio-site main.electric-contact .contact-optional-details summary{flex-wrap:wrap;gap:5px;font-size:16px!important}body.studio-site main.electric-contact .contact-service-interests__groups{grid-template-columns:1fr}body.studio-site main.electric-contact .rev-contact-service-list summary{display:block}body.studio-site main.electric-contact .rev-contact-service-list summary span{display:block;margin-top:4px}body.studio-site main.electric-contact .contact-form-action{flex-direction:column;gap:15px}body.studio-site main.electric-contact .contact-form-action .button{width:100%}body.studio-site main.electric-contact .contact-form-transparency{font-size:13px!important;margin-top:22px}body.studio-site main.electric-contact .ec-next{margin-inline:-20px;padding:30px 20px}body.studio-site main.electric-contact .ec-next ol{grid-template-columns:1fr;gap:25px}body.studio-site main.electric-contact .ec-next li{grid-template-columns:44px 1fr;gap:16px}body.studio-site main.electric-contact .ec-next li>span{width:42px;height:42px}body.studio-site main.electric-contact .ec-next h2{font-size:32px!important}body.studio-site main.electric-contact .ec-rail-block .ec-link{font-size:18px}body.studio-site main.electric-contact .ec-place{padding:30px 0}body.studio-site main.electric-contact .ec-place-grid{grid-template-columns:1fr;gap:25px}body.studio-site main.electric-contact .ec-place h2{font-size:35px!important}body.studio-site main.electric-contact .ec-place p{font-size:16px!important}body.studio-site main.electric-contact .ec-faq{padding:30px 0}body.studio-site main.electric-contact .ec-faq h2{font-size:42px!important}body.studio-site main.electric-contact .ec-faq summary{font-size:16px!important;min-height:64px}body.studio-site main.electric-contact .ec-faq details p{padding-right:0}body.studio-site main.electric-contact .contact-billing-choice{display:flex;flex-direction:column;align-items:flex-start;gap:14px}body.studio-site main.electric-contact .contact-care-selector{padding:18px 14px}body.studio-site main.electric-contact .contact-care-selector legend{font-size:16px!important}body.studio-site main.electric-contact .contact-form-success{padding:30px 20px}body.studio-site main.electric-contact .contact-form-success h2{font-size:34px!important}body.studio-site .ec-footer{width:calc(100% - 40px)}body.studio-site .ec-footer-grid{grid-template-columns:1fr;gap:16px}.ec-footer nav{grid-column:auto}.ec-footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){body.studio-site main.electric-contact *,body.studio-site main.electric-contact *:before,body.studio-site main.electric-contact *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Comparison fixes: expressive heading, complete input boundary, mobile FAQ wrapping. */
body.studio-site main.electric-contact h1{font-size:clamp(56px,6.1vw,88px)!important}
body.studio-site main.electric-contact .contact-form-heading h2{font-size:44px!important}
body.studio-site main.electric-contact .contact-form-grid label.full textarea{border:1px solid #bbaaca!important;border-radius:3px!important}
body.studio-site main.electric-contact .contact-form-transparency{width:100%!important;max-width:none!important}
body.studio-site main.electric-contact .ec-faq-grid>*{min-width:0}
@media(max-width:1100px){body.studio-site main.electric-contact h1{font-size:60px!important}body.studio-site main.electric-contact .contact-form-heading h2{font-size:36px!important}}
@media(max-width:800px){body.studio-site main.electric-contact .ec-faq-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){body.studio-site main.electric-contact h1{font-size:clamp(38px,9.7vw,54px)!important}body.studio-site main.electric-contact .contact-form-heading h2{font-size:31px!important}body.studio-site main.electric-contact .ec-faq h2 br{display:block}body.studio-site main.electric-contact .ec-faq h2{max-width:100%!important}}

body.studio-site main.electric-contact .contact-selected-plan{display:grid!important;gap:12px!important}
body.studio-site main.electric-contact .contact-selected-plan>div{display:grid!important;gap:8px!important}
body.studio-site main.electric-contact .contact-selected-plan>span{display:block!important}
body.studio-site main.electric-contact #quick-message .contact-form-grid textarea{border:1px solid #bbaaca!important;border-radius:3px!important}
body.studio-site main.electric-contact .contact-optional-details>summary::after{content:"+";font-size:21px;font-weight:400;color:var(--ec-purple);margin-left:auto}
body.studio-site main.electric-contact .contact-optional-details[open]>summary::after{content:"−"}
/* Keep carried-in package and billing controls as readable as the default inquiry. */
body.studio-site main.electric-contact .contact-billing-choice{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px!important;padding:20px!important;margin:24px 0!important}
body.studio-site main.electric-contact .contact-billing-choice>div:first-child{display:grid!important;gap:8px}
body.studio-site main.electric-contact .contact-billing-choice small{display:block;font-size:11px!important;letter-spacing:.05em}
body.studio-site main.electric-contact .contact-billing-choice strong{display:block;font-size:19px!important;font-weight:600}
body.studio-site main.electric-contact .contact-billing-choice p{font-size:15px!important}
body.studio-site main.electric-contact .billing-cycle-toggle{display:flex!important;align-items:center;gap:5px;padding:5px!important;background:#fff!important;border:1px solid #bbaaca!important;border-radius:5px!important;width:fit-content;max-width:100%;flex-wrap:wrap}
body.studio-site main.electric-contact .billing-cycle-toggle button{min-width:90px;min-height:44px;padding:10px 14px!important;border-radius:3px!important;border:0!important;background:#fff!important;color:var(--ec-ink)!important;font:600 16px/1.4 Contact Grotesk,Arial,sans-serif!important}
body.studio-site main.electric-contact .billing-cycle-toggle button[aria-pressed=true]{background:var(--ec-purple)!important;color:#fff!important}
body.studio-site main.electric-contact .contact-care-selector{display:block!important;margin:28px 0!important;padding:22px!important}
body.studio-site main.electric-contact .contact-care-selector legend{padding-inline:7px;margin-bottom:5px}
body.studio-site main.electric-contact .contact-care-selector>p{margin:0 0 18px!important}
body.studio-site main.electric-contact .contact-care-selector>div{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body.studio-site main.electric-contact .contact-care-selector label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:13px!important;align-items:start;padding:17px!important;position:relative;cursor:pointer}
body.studio-site main.electric-contact .contact-care-selector label>span{display:flex!important;flex-direction:column;gap:8px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important}
body.studio-site main.electric-contact .contact-care-selector input{position:static!important;opacity:1!important;pointer-events:auto!important;margin-top:3px}
body.studio-site main.electric-contact .contact-care-selector label small{font-size:11px!important;line-height:1.5;letter-spacing:.04em}
body.studio-site main.electric-contact .contact-care-selector label strong{font-size:20px!important;margin:0!important;line-height:1.3;font-weight:600}
body.studio-site main.electric-contact .contact-care-selector label .billing-price{display:grid!important;gap:5px;font-size:23px!important;line-height:1.3;margin:0!important}
body.studio-site main.electric-contact .contact-care-selector label .billing-price-main{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
body.studio-site main.electric-contact .contact-care-selector label .billing-price-main>span{font-size:14px!important}
body.studio-site main.electric-contact .contact-care-selector label .billing-price-detail{font-size:13px!important;line-height:1.5;color:var(--ec-muted)!important}
body.studio-site main.electric-contact .contact-care-selector label em{font:400 14px/1.5 Contact Grotesk,Arial,sans-serif!important;color:var(--ec-muted)!important;padding:10px 0 0!important;margin:0!important;border-top:1px solid #ddd0e9}
body.studio-site main.electric-contact .contact-care-selector label .care-choice-summary{line-height:1.5;margin:0!important}
body.studio-site main.electric-contact .contact-care-selector .care-choice-definition{padding:15px 0!important;margin:18px 0 0!important;border-top:1px solid #c5b4d5;border-bottom:0}
body.studio-site main.electric-contact .contact-care-selector>a{display:flex;align-items:center;min-height:44px;font-size:15px!important;margin-top:12px}
body.studio-site main.electric-contact :is(.contact-estimator,.contact-estimate-total,.contact-estimate-control,.contact-project-intent){padding:20px!important;margin:20px 0!important}
body.studio-site main.electric-contact .contact-estimator label,body.studio-site main.electric-contact .contact-project-intent label{display:flex;gap:12px;align-items:start;padding:15px!important}
body.studio-site main.electric-contact .contact-estimator label>span,body.studio-site main.electric-contact .contact-project-intent label>span{display:grid;gap:6px}
body.studio-site main.electric-contact .contact-estimate-total>small{display:block;font-size:12px}
body.studio-site main.electric-contact .contact-estimate-total>strong{display:block;font-size:32px;margin-block:8px}
body.studio-site main.electric-contact .contact-estimate-total>p{font-size:16px!important}
body.studio-site main.electric-contact .contact-estimate-control select{width:100%;min-height:48px;font-size:16px;margin-top:12px;background:#fff;color:var(--ec-ink)}
@media(max-width:600px){body.studio-site main.electric-contact .contact-care-selector{padding:16px 12px!important}body.studio-site main.electric-contact .contact-care-selector label{padding:14px 10px!important;gap:10px!important}body.studio-site main.electric-contact .contact-billing-choice{padding:18px!important}}
