.contact-page{padding:112px 0 90px}.contact-breadcrumb{color:#69756d;align-items:center;gap:14px;margin-bottom:24px;font-size:.8125rem;line-height:1.5;display:flex}.contact-breadcrumb a{padding-block:10px}.contact-breadcrumb a:hover{color:var(--petrol)}.contact-breadcrumb span[aria-current]{color:#283f35}.contact-breadcrumb span[aria-hidden]{color:#9ba99e}.contact-page-layout{grid-template:"intro form""details form"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;column-gap:clamp(30px,4.6vw,70px);display:grid}.contact-intro{color:#f7faf3;background:#153f3b;grid-area:intro;padding:clamp(30px,3.4vw,54px) clamp(28px,3.2vw,50px) 34px;position:relative;overflow:hidden}.contact-intro>.eyebrow{color:#b6d5c8;animation:hero-enter .9s var(--ease) both;font-size:.75rem}.contact-intro h1{letter-spacing:-.045em;animation:hero-enter 1.1s 80ms var(--ease) both;margin-top:28px;font-size:clamp(2.85rem,4.3vw,4.7rem);line-height:1.09}.contact-intro h1>span{color:#bdd6be}.contact-intro-text{color:#ccddd2;max-width:390px;animation:hero-enter 1.1s .16s var(--ease) both;margin-top:26px;font-size:1rem;line-height:1.8}.contact-direct{animation:hero-enter 1.1s .24s var(--ease) both;margin-top:44px}.contact-channel{border-top:1px solid #bbd7c633;align-items:center;gap:17px;padding:23px 0;transition:color .3s;display:flex}.contact-channel-icon{color:#c2e0d0;border:1px solid #b6d3c83d;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .4s,color .4s,border-color .4s;display:grid}.contact-channel-content{flex:1;min-width:0}.contact-channel small{color:#b3cfc1;margin-bottom:5px;font-size:.8125rem;line-height:1.5;display:block}.contact-channel strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(1.1rem,1.65vw,1.6rem);font-weight:400;line-height:1.5}.contact-channel>svg{color:#b6d5c8;transition:transform .4s var(--ease), color .3s}.contact-channel:hover{color:#d0eac7}.contact-channel:hover>svg{color:#e6f3df;transform:translate(3px,-3px)}.contact-channel:hover .contact-channel-icon{color:#153f3b;background:#c3dac0;border-color:#c3dac0}:is(.contact-intro a:focus-visible,.contact-details a:focus-visible){outline-color:#d0eac7}.contact-details{color:#f7faf3;background:#153f3b;flex-direction:column;grid-area:details;justify-content:flex-end;gap:35px;min-width:0;padding:12px clamp(28px,3.2vw,50px) 40px;display:flex}.contact-address{border-top:1px solid #bbd7c633;align-items:flex-start;gap:17px;padding-top:29px;display:flex}.contact-address>svg{color:#a9cbb9;margin-top:3px}.contact-detail-label{color:#b3cfc1;margin-bottom:10px;font-size:.8125rem}.contact-address address{font-size:.9375rem;font-style:normal;line-height:1.8}.contact-address div>span{color:#abc6b7;margin-top:10px;font-size:.75rem;display:block}.contact-solar-link{color:#d1e6c6;border-top:1px solid #bbd7c633;align-items:center;gap:14px;padding-top:25px;font-size:.8125rem;line-height:1.6;display:flex}.contact-solar-link>span{flex:1}.contact-solar-link small{color:#abc6b7;margin-bottom:5px;font-size:.75rem;display:block}.contact-solar-link>svg:last-child{transition:transform .4s var(--ease)}.contact-solar-link:hover>svg:last-child{transform:translate(3px,-3px)}.contact-form{grid-area:form;min-width:0;padding:16px 0 0;scroll-margin-top:120px}.contact-form-heading .eyebrow{color:#08727c}.contact-form-heading h2{letter-spacing:-.04em;margin-top:15px;margin-bottom:30px;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.25}.contact-project-types{border:0;min-width:0;margin:0 0 30px;padding:0}.contact-project-types legend{margin-bottom:13px;font-size:.875rem;line-height:1.5}.contact-project-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-project-card{cursor:pointer;background:#fcfdfa;border:1px solid #d2ddd5;border-radius:5px;align-items:center;gap:12px;min-height:86px;padding:19px 35px 19px 17px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.contact-project-icon{color:#687c70;flex-shrink:0;transition:color .25s}.contact-project-copy>span{color:#273c31;font-size:.9375rem;line-height:1.5}.contact-project-copy small{color:#68766e;margin-top:4px;font-size:.75rem;line-height:1.55;display:block}.contact-project-card:hover{background:#f2f7f0;border-color:#84aba2}.contact-project-card:has([data-checked]){background:#e8f2eb;border-color:#087f8c;box-shadow:inset 0 0 0 .5px #087f8c}.contact-project-card:has([data-checked]) .contact-project-icon{color:#087f8c}.contact-project-card:has(:focus-visible){outline-offset:3px;outline:2px solid #087f8c}.contact-project-radio{width:14px;min-width:14px;height:14px;min-height:14px;box-shadow:none;border-color:#a8b9ad;position:absolute;top:14px;right:13px}.contact-project-radio[data-checked]{background:#087f8c;border-color:#087f8c}.contact-project-radio [data-slot=radio-group-indicator]{width:14px;height:14px}.contact-project-radio [data-slot=radio-group-indicator]>span{width:5px;height:5px}.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px 18px;margin-bottom:23px;display:grid}.contact-name-field{grid-column:1/-1}.contact-fields label,.contact-message-label{color:#394e42;min-width:0;font-size:.875rem;line-height:1.6;transition:color .2s;display:block}.contact-fields label:focus-within,.contact-message-label:focus-within{color:#087f8c}.contact-optional{color:#78867c;margin-left:5px;font-size:.75rem}.contact-form input{color:#263c2f;width:100%;min-width:0;height:54px;box-shadow:none;background:#edf1eb;border-color:#d5ded6;border-radius:4px;margin-top:9px;padding:14px 16px;font-size:16px;font-weight:400;transition:background .25s,border-color .25s,box-shadow .25s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#748276;opacity:1}.contact-form textarea{resize:vertical;color:#263c2f;min-height:142px;max-height:430px;box-shadow:none;field-sizing:fixed;background:#edf1eb;border-color:#d5ded6;border-radius:4px;margin-top:9px;padding:15px 16px;font-size:16px;line-height:1.75;transition:background .25s,border-color .25s,box-shadow .25s}:is(.contact-form input:focus-visible,.contact-form textarea:focus-visible){background:#fff;border-color:#087f8c;outline:0;box-shadow:0 0 0 3px #087f8c15}.contact-form [aria-invalid=true]{border-color:#b24e3e}.contact-form-actions{align-items:center;gap:20px;margin-top:25px;display:flex}.contact-submit{color:#fff;background:#087f8c;border:1px solid #087f8c;border-radius:4px;flex:1;justify-content:space-between;align-items:center;gap:26px;min-height:56px;padding:16px 23px;font-size:.9375rem;font-weight:400;transition:background .3s,border-color .3s;display:inline-flex}.contact-submit:hover{background:#076a74;border-color:#076a74}.contact-submit svg{transition:transform .4s var(--ease)}.contact-submit:hover svg{transform:translate(3px,-3px)}.contact-copy{color:#4d6657;border-radius:0;gap:9px;min-height:48px;padding:12px 0;font-size:.8125rem;font-weight:400}.contact-copy:hover{color:#087f8c;background:0 0}.contact-form-note{color:#64766a;max-width:520px;margin-top:16px;font-size:.8125rem;line-height:1.75}.contact-privacy{color:#6c7a70;border-top:1px solid #d3ddd5;align-items:flex-start;gap:9px;margin-top:24px;padding-top:21px;font-size:.75rem;line-height:1.8;display:flex}.contact-privacy>svg{margin-top:3px}.contact-privacy a{text-underline-offset:3px;color:#4d6c5a;white-space:nowrap;text-decoration:underline}.contact-error{color:#963a2f;background:#f8ece5;border-left:2px solid #b24e3e;margin-top:17px;padding:13px 15px;font-size:.875rem;line-height:1.7}.contact-simulation-note{color:#245d49;background:#e8f2eb;border:1px solid #bbd9c9;border-radius:4px;align-items:flex-start;gap:13px;margin-bottom:26px;padding:17px 19px;display:flex}.contact-simulation-note svg{margin-top:2px}.contact-simulation-note strong{font-size:.9375rem;line-height:1.6;display:block}.contact-simulation-note span{margin-top:4px;font-size:.8125rem;line-height:1.7;display:block}.contact-ready{color:#245d49;animation:hero-enter .5s var(--ease) both;background:#e8f2eb;border:1px solid #a4c7b4;border-radius:4px;align-items:flex-start;gap:14px;margin-top:22px;padding:20px;display:flex}.contact-ready svg{margin-top:1px}.contact-ready h3{font-size:1rem;line-height:1.5}.contact-ready p{margin-top:8px;font-size:.8125rem;line-height:1.8}.contact-copy-feedback{color:#245d49;background:#e8f2eb;border-radius:4px;margin-top:20px;padding:16px 18px;font-size:.8125rem;line-height:1.8}@media (max-width:1200px){.contact-page-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:32px}.contact-intro{padding:34px 28px 24px}.contact-intro h1{font-size:clamp(2.45rem,4.1vw,3.5rem)}.contact-details{padding-inline:28px}.contact-channel{gap:12px}.contact-channel-icon{width:37px;height:37px}.contact-channel strong{font-size:1.2rem}.contact-project-card{gap:9px;padding:17px 27px 17px 13px}.contact-project-icon{width:20px;height:20px}.contact-project-copy small{font-size:.75rem}.contact-form-actions{gap:14px}.contact-submit{gap:15px;padding-inline:18px;font-size:.875rem}.contact-copy{font-size:.75rem}}@media (max-width:950px){.contact-page{padding-top:96px;padding-bottom:65px}.contact-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:25px}.contact-intro{padding:30px 22px 20px}.contact-intro h1{font-size:clamp(2.15rem,4.2vw,2.7rem)}.contact-intro-text{font-size:.9375rem}.contact-direct{margin-top:30px}.contact-channel{gap:10px}.contact-channel-icon{display:none}.contact-channel strong{font-size:1.15rem}.contact-details{padding-inline:22px;padding-bottom:30px}.contact-address{gap:12px}.contact-solar-link{gap:10px}.contact-solar-link>svg:first-child{display:none}.contact-form-heading h2{font-size:1.8rem}.contact-project-card{flex-direction:column;align-items:flex-start;gap:10px;min-height:106px;padding:14px 14px 12px}.contact-project-copy small{font-size:.75rem}.contact-fields{grid-template-columns:1fr;gap:20px}.contact-form-actions{flex-direction:column;align-items:stretch;gap:5px}.contact-submit{flex:auto}}@media (max-width:720px){.contact-page{padding-top:89px;padding-bottom:48px}.contact-breadcrumb{margin-bottom:14px}.contact-page-layout{grid-template:"intro""form""details"/minmax(0,1fr);gap:0}.contact-intro{padding:28px 26px 14px}.contact-intro h1{margin-top:20px;font-size:clamp(2.5rem,7.8vw,3.7rem)}.contact-intro h1 br{display:none}.contact-intro h1>span{display:block}.contact-intro-text{max-width:470px;margin-top:19px;font-size:1rem;line-height:1.7}.contact-direct{margin-top:25px}.contact-channel{gap:15px;padding-block:16px}.contact-channel-icon{width:36px;height:36px;display:grid}.contact-channel small{margin-bottom:2px;font-size:.75rem}.contact-channel strong{font-size:clamp(1.1rem,4.3vw,1.4rem)}.contact-form{padding:34px 0 38px;scroll-margin-top:95px}.contact-form-heading .eyebrow{display:none}.contact-form-heading h2{margin-top:0;margin-bottom:25px;font-size:1.9rem}.contact-project-card{min-height:100px;padding:16px}.contact-project-copy>span{font-size:.875rem}.contact-project-copy small{font-size:.75rem}.contact-project-types{margin-bottom:25px}.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 14px}.contact-form-actions{flex-direction:row;align-items:center;gap:18px}.contact-submit{flex:1;font-size:.875rem}.contact-copy{font-size:.8125rem}.contact-details{gap:25px;padding:27px 26px 30px}.contact-address{border-top:0;padding-top:0}.contact-solar-link>svg:first-child{display:block}.contact-form-note{font-size:.8125rem}}@media (max-width:480px){.contact-page>.section-shell{padding-inline:22px}.contact-intro{padding-inline:24px}.contact-intro h1{font-size:clamp(2.05rem,10.2vw,2.8rem)}.contact-intro-text{font-size:.9375rem}.contact-channel{gap:10px}.contact-channel strong{font-size:1.05rem}.contact-channel>svg{width:20px;height:20px}.contact-channel-icon{width:32px;height:32px}.contact-channel-icon svg{width:17px;height:17px}.contact-project-card{padding:14px 12px}.contact-fields{grid-template-columns:minmax(0,1fr);gap:20px}.contact-form input{height:56px}.contact-form textarea{min-height:170px}.contact-form-actions{flex-direction:column;align-items:stretch;gap:4px}.contact-submit{flex:auto;font-size:.9375rem}.contact-copy{font-size:.8125rem}.contact-privacy{margin-top:20px}}@media (prefers-reduced-motion:reduce){.contact-intro>.eyebrow,.contact-intro h1,.contact-intro-text,.contact-direct,.contact-ready{animation:none}.contact-page a,.contact-page svg,.contact-page button,.contact-page label,.contact-page input,.contact-page textarea,.contact-channel-icon{transition:none}}
