:root{--teal:#17bfb7;--teal-dark:#0f9d95;--teal-50:#e6fffe;--teal-100:#d3f7f4;--navy:#1e3a4c;--navy-dark:#16303f;--ink:#14303c;--slate:#5b7784;--slate-light:#8aa1ab;--line:#e4ebee;--line-strong:#cdd9dd;--bg-field:#f5f8f9;--white:#ffffff;--green:#1f9d57;--red:#d64550;--shadow-modal:0 24px 60px -12px rgba(20, 48, 60, 0.35);--shadow-card:0 2px 4px rgba(20, 48, 60, 0.04);--radius-lg:18px;--radius-md:12px;--radius-sm:10px;--sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}#popup-container *,#popup-container *::before,#popup-container *::after{box-sizing:border-box}.choices__inner{background-color:var(--white)!important;min-height:auto!important}#popup-container{display:none;position:fixed;inset:0;width:100%;height:100%;background-color:rgb(23 42 52 / .55);backdrop-filter:blur(2px);z-index:9999;align-items:center;justify-content:center;font-family:var(--sans);color:var(--ink)}.popup-content{position:relative;background-color:var(--white);border-radius:24px;max-width:720px;width:92%;padding:0;box-shadow:var(--shadow-modal);max-height:calc(100vh - 120px);overflow-y:auto;margin:60px auto;transition:max-width 0.28s ease}.popup-content:has(#price-comparison:not(.hidden)),.popup-content:has(#esq-step-6:not(.hidden)){max-width:1080px}.popup-content::-webkit-scrollbar{width:10px}.popup-content::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:20px;border:3px solid var(--white)}.es-header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 32px 10px;border-bottom:1px solid var(--line)}.es-header-titles .esq-title{font-family:var(--display);font-weight:600;font-size:24px;line-height:1.15;margin:0 0 1px;color:var(--ink);letter-spacing:-.01em}.es-header-titles p{margin:0;font-size:14px;color:var(--slate)}#close-popup-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#f1f5f6;color:var(--slate);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;cursor:pointer;transition:background 0.2s,color 0.2s;line-height:1;margin:0}#close-popup-btn:hover{background:#e4ebee;color:var(--ink)}.progress-container{width:100%;padding:10px 32px 6px;border-bottom:1px solid var(--line)}.progress-bar{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.progress-bar::before{content:none}.progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;z-index:2}.progress-step:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--line-strong);z-index:-1;transition:background 0.3s ease}.progress-step.completed:not(:last-child)::after{background:var(--teal)}.step-number{width:24px;height:24px;border-radius:50%;background:#edf1f2;color:var(--slate-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all 0.25s ease}.progress-step.active .step-number{background:var(--teal);color:var(--white);box-shadow:0 0 0 4px var(--teal-100)}.progress-step.completed .step-number{background:var(--teal);color:#fff0;position:relative}.progress-step.completed .step-number::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;font-weight:700}.progress-label{position:static;transform:none;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--slate-light);transition:color 0.25s ease}.progress-step.active .progress-label{color:var(--ink);font-weight:600}.progress-step.completed .progress-label{color:var(--teal-dark)}.progress-line{display:none!important}.popup-step{padding:15px 32px}.step-heading{font-family:var(--display);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink);text-align:left}.step-sub{margin:0 0 26px;font-size:15px;color:var(--slate);line-height:1.5;max-width:60ch}.text-center{text-align:center}.hidden{display:none!important}.popup-step h2{font-family:var(--display);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.015em;margin:0 0 5px;color:var(--ink);text-align:left}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--ink)}.form-group label small{font-weight:500;color:var(--slate)}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group input[type="number"],.form-group input[type="date"],.form-group select{width:100%;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--white);transition:border-color 0.18s,box-shadow 0.18s}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:50px;line-height:1.4;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b7784' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;text-overflow:ellipsis}.form-group select option{color:var(--ink)}.form-group input::placeholder{color:var(--slate-light)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-100)}.auto-filled{background-color:var(--teal-50)!important;transition:background-color 0.5s ease}.error-message{color:var(--red);font-size:12.5px;margin-top:6px;display:none}.field-error{border-color:var(--red)!important;box-shadow:0 0 0 3px rgb(214 69 80 / .15)!important}.inline-field-error{color:var(--red);font-size:12.5px;font-weight:600;margin-top:6px;display:none}.consent-group{margin-top:6px}.consent-label{display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:500;font-size:13.5px;color:var(--ink);line-height:1.45;cursor:pointer}.consent-label input[type="checkbox"]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--teal);cursor:pointer}.consent-group.consent-missing .consent-label input[type="checkbox"]{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}.field-source{font-size:12.5px;color:#44606c;margin-top:6px;line-height:1.4}button{font-family:var(--sans);background-color:var(--teal);color:var(--white);padding:13px 26px;margin:0;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:600;transition:background-color 0.2s,transform 0.05s,box-shadow 0.2s}button:hover{background-color:var(--teal-dark)}button:active{transform:translateY(1px)}button:disabled{background-color:#a9e4e0;cursor:not-allowed;opacity:1}.form-navigation button[type="submit"]:disabled,button[type="submit"]:disabled{position:relative;color:transparent!important}.form-navigation button[type="submit"]:disabled::after,button[type="submit"]:disabled::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgb(255 255 255 / .55);border-top-color:var(--white);border-radius:50%;animation:spin 0.7s linear infinite}.select-button{background-color:var(--teal);color:var(--white);border:none;padding:9px 18px;cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.select-button:hover{background-color:var(--teal-dark)}.email-button{background-color:var(--white);color:var(--teal-dark);border:1.5px solid var(--teal);border-radius:var(--radius-sm);padding:12px 22px;display:inline-flex;align-items:center;gap:8px;margin:0 auto 18px;cursor:pointer;font-weight:600;width:auto;max-width:100%}.email-button:hover{background-color:var(--teal-50)}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.nav-button{width:auto}.nav-button.hidden{visibility:hidden;display:inline-flex!important}#prev-btn-step2,#prev-btn-step3,#prev-btn-step4,#prev-btn-quotes,#prev-btn-quote{background-color:var(--navy)!important}#prev-btn-step2:hover,#prev-btn-step3:hover,#prev-btn-step4:hover,#prev-btn-quotes:hover,#prev-btn-quote:hover{background-color:var(--navy-dark)!important}.utility-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:4px 0 8px}.utility-card{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:30px 20px;text-align:center;cursor:pointer;transition:border-color 0.18s,background 0.18s,box-shadow 0.18s,transform 0.05s;min-width:0;max-width:none;background:var(--white);display:flex;flex-direction:column;align-items:center;gap:14px}.utility-card:hover{border-color:var(--teal);background:var(--teal-50)}.utility-card:active{transform:translateY(1px)}.utility-card.selected{border-color:var(--teal);background:var(--teal-50);box-shadow:0 0 0 2px var(--teal)}.utility-card .icon{font-size:30px;line-height:1;margin:0;color:var(--navy)}.utility-card .label{font-weight:700;font-size:16px;color:var(--ink)}#selected-quote table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:20px;font-size:14px}#selected-quote thead th{background:var(--navy);color:var(--white);font-weight:600;font-size:12.5px;padding:12px;text-align:center;border:none;white-space:nowrap}#selected-quote thead th:first-child{border-top-left-radius:var(--radius-sm)}#selected-quote thead th:last-child{border-top-right-radius:var(--radius-sm)}#selected-quote tbody td{border:none;border-bottom:1px solid var(--line);padding:12px;text-align:center;color:var(--ink)}.section-header{background-color:#f1f5f6;padding:10px 14px;margin:22px 0 12px;font-weight:600;border-radius:var(--radius-sm);color:var(--ink);font-size:14px}.savings-positive{color:var(--green);font-weight:700}.savings-negative{color:var(--red);font-weight:700}.utility-tabs{display:flex;gap:10px;margin:4px 0 18px}.utility-tab{flex:1 1 0%;min-width:0;background:var(--white);color:var(--slate);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:13px 14px;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.2;min-height:48px;cursor:pointer;transition:background 0.18s,color 0.18s,border-color 0.18s,box-shadow 0.18s}.utility-tab:hover{border-color:var(--teal);color:var(--ink);background:var(--teal-50)}.utility-tab.active{background:var(--teal);color:var(--white);border-color:var(--teal);box-shadow:0 6px 16px -6px rgb(23 191 183 / .55)}.quotes-empty{text-align:center;color:var(--slate);font-size:15px;line-height:1.5;padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-field);margin:4px 0 8px}.quota-limit{text-align:center;color:var(--ink);font-size:15px;line-height:1.55;padding:26px 22px;border:1px solid var(--line-strong);border-left:4px solid var(--teal);border-radius:var(--radius-md);background:var(--teal-50);margin:6px 0 4px}.completion-contacts{display:flex;gap:14px;margin:18px 0 4px}.contact-icon-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;text-decoration:none;transition:transform 0.12s ease,box-shadow 0.2s ease}.contact-icon-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgb(20 48 60 / .4)}.contact-icon-btn.whatsapp{background:#25d366}.contact-icon-btn.email{background:var(--teal)}.quotes-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:12px 14px;background:var(--bg-field);border:1px solid var(--line);border-radius:var(--radius-md)}.qf-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qf-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--slate);text-transform:uppercase}.term-filters{display:flex;flex-wrap:wrap;gap:6px}.term-chip{border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:999px;padding:6px 13px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.term-chip:hover{border-color:var(--teal);background:var(--teal-50);color:var(--ink)}.term-chip.active{background:#0b7f79;border-color:#0b7f79;color:#fff}.price-sort{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);background:var(--white);cursor:pointer}.quotes-sticky-bar{position:sticky;bottom:0;margin:18px -32px -30px;padding:14px 32px;padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px));background:rgb(255 255 255 / .97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);box-shadow:0 -6px 20px -12px rgb(20 48 60 / .28);z-index:5;text-align:center}.sticky-email-btn{width:auto;margin:0 auto;justify-content:center;background-color:var(--teal);color:var(--white);border:none;min-height:40px;padding:9px 24px;font-size:13.5px}.sticky-email-btn:hover{background-color:var(--teal-dark)}.sticky-email-btn:disabled{background-color:#a9e4e0;cursor:not-allowed;opacity:1}.quotes-sticky-bar #email-message{margin-top:10px;text-align:center;font-size:13.5px}#step1,#step2,#step3,#step4,#finalStep,#selected-quote,#completionMessage,#loading,#esq-loading{max-width:none;width:auto;margin:0;border:none;border-radius:0;padding:15px 32px;box-sizing:border-box}#electric-info,#gas-info,#customer-info{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 22px 6px;margin-bottom:20px;background:var(--white)}#electric-info>h2,#gas-info>h2,#customer-info>h2{font-size:18px;margin:0 0 18px;display:flex;align-items:center;gap:8px}.es-footer{display:flex;align-items:center;gap:8px;padding:16px 32px 22px;border-top:1px solid var(--line);font-size:13px;color:var(--slate)}.es-footer svg{flex-shrink:0;color:var(--teal)}.spinner{border:4px solid rgb(23 191 183 / .15);border-radius:50%;border-top:4px solid var(--teal);width:40px;height:40px;animation:spin 1s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--white);border-radius:0;padding:30px 32px;box-shadow:none}.left-section{background:var(--teal-50);padding:26px;border-radius:var(--radius-md);border:1px solid var(--teal-100)}.header{color:var(--ink);font-family:var(--display);font-size:20px;font-weight:600;margin-bottom:20px;line-height:1.25}.countdown-section{margin-bottom:24px}.countdown-text{color:var(--slate);font-size:14px;margin-bottom:8px}.countdown-number{color:var(--teal-dark);font-weight:700;font-size:16px}.loading-progress-container{width:100%;height:8px;background:var(--teal-100);border-radius:20px;overflow:hidden;margin-bottom:5px}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-dark));border-radius:20px;transition:width 1s ease-in-out}.phone-number{color:var(--teal-dark);font-family:var(--display);font-size:30px;font-weight:700;margin:18px 0;letter-spacing:.5px}.call-info{color:var(--slate);font-size:12px;line-height:1.4;margin-bottom:18px}.hours-table{width:100%;margin-bottom:18px}.hours-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--ink);font-size:14px}.call-button{width:100%;background:var(--teal);border:none;color:var(--white);padding:14px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-size:13px;transition:all 0.25s ease;letter-spacing:.02em}.call-button:hover{background:var(--teal-dark);transform:translateY(-1px)}.right-section h3{color:var(--ink);font-size:17px;margin-bottom:20px;font-weight:700}.step{display:flex;align-items:flex-start;margin-bottom:16px;font-size:14px;line-height:1.45}.loading-step-number{background:var(--teal);color:var(--white);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-right:12px;flex-shrink:0}.step-text{color:var(--ink)}.phone-highlight{color:var(--teal-dark);font-weight:700}.info-section{margin-top:26px}.info-title{color:var(--ink);font-size:14px;font-weight:700;margin-bottom:8px}.info-text{color:var(--slate);font-size:13px;line-height:1.5}@media (max-width:768px){.loading-container{grid-template-columns:1fr;gap:20px}.phone-number{font-size:26px}}@media (max-width:600px){#popup-container{align-items:stretch;justify-content:stretch}.popup-content{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.popup-content:has(#price-comparison:not(.hidden)),.popup-content:has(#esq-step-6:not(.hidden)){max-width:100%}.es-header{padding:20px 20px 16px}.es-header-titles .esq-title{font-size:20px}.progress-container{padding:18px 16px 14px}.popup-step,#step1,#step2,#step3,#step4,#finalStep,#selected-quote,#completionMessage,#loading,.loading-container{padding:22px 18px}.step-heading,.popup-step h2{font-size:23px}.utility-cards{grid-template-columns:1fr;gap:12px}.utility-card{padding:22px 18px;flex-direction:row;justify-content:center;gap:12px}.es-footer{padding:14px 18px 18px;font-size:12px}.utility-tabs{gap:8px}.utility-tab{font-size:14px;padding:12px 8px;min-height:46px}.quotes-filters{flex-direction:column;align-items:stretch;gap:10px}.quotes-filters .qf-group{justify-content:space-between}.price-sort{flex:1}.quotes-sticky-bar{margin:16px -18px -22px;padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}table{font-size:13px}thead th,tbody td{padding:9px 8px}.progress-label{font-size:10.5px}.step-number{width:28px;height:28px;font-size:13px}.progress-step:not(:last-child)::after{top:14px;left:calc(50% + 18px);right:calc(-50% + 18px)}}#popup-container .esq-banner{background:#fdecea;color:#c0392b;padding:10px 16px;border-radius:8px;margin-bottom:14px;font-size:14px;border-left:4px solid #c0392b}#popup-container .esq-banner a{color:inherit;font-weight:600}#popup-container .esq-held{display:inline-flex;align-items:center;gap:8px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;padding:6px 14px;font-size:13.5px;color:var(--ink);margin-bottom:14px}#popup-container .esq-turnstile{margin:6px 0 10px;min-height:0}#popup-container .inline-field-error.esq-show{display:block}#popup-container .esq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}#popup-container .esq-placeholder{padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-field);color:var(--slate);font-size:14.5px;line-height:1.6}#popup-container input.esq-ro{background:var(--bg-field);color:var(--ink);cursor:default}#popup-container .esq-address-label{margin:-4px 0 12px}#popup-container #esq-elec-info+#esq-gas-info{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}#popup-container .esq-otp-input{font-size:26px;letter-spacing:10px;text-align:center;font-weight:600;max-width:260px}#popup-container .esq-otp-help{font-size:14px;color:#5b6b7a;line-height:1.7;margin:4px 0 18px}#popup-container .esq-link-btn{background:none!important;border:0;padding:0;color:var(--teal,#1abc9c);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;box-shadow:none;width:auto}#popup-container .esq-link-btn:disabled{color:#9aa7b2;cursor:default;text-decoration:none}#popup-container{--action:#0b7f79;--action-dark:#086560}#popup-container .esq-ico{width:1em;height:1em;flex-shrink:0;vertical-align:-.15em}#popup-container .utility-card .icon{display:inline-flex;gap:4px;color:var(--action);font-size:32px}#popup-container .esq-held .esq-ico{color:var(--action);font-size:16px}#popup-container .esq-fuel-heading{display:flex;align-items:center;gap:8px}#popup-container .esq-fuel-heading .esq-ico{color:var(--action);font-size:22px}#popup-container .nav-button[data-back]{background:var(--white);color:var(--ink);border:1.5px solid var(--line-strong)}#popup-container .nav-button[data-back]:hover{background:var(--bg-field);border-color:var(--slate)}#popup-container .esq-meter-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:14px 16px 2px;margin:0 0 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-field)}#popup-container .esq-meter-card.hidden{display:none}#popup-container .esq-meter-card-title{grid-column:1 / -1;margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#44606c}#popup-container .esq-meter-card .form-group{margin-bottom:12px}#popup-container .esq-meter-card input.esq-ro{background:var(--white)}#popup-container .esq-check{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}#popup-container .esq-check input{width:18px;height:18px;margin:0;accent-color:var(--action);flex-shrink:0}#popup-container .esq-notsure input[type="date"]{opacity:.55}#popup-container .esq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;width:auto;border-radius:var(--radius-sm);font-size:15px;font-weight:600;line-height:1.2}#popup-container .esq-btn-primary{background:var(--action);color:var(--white);border:1.5px solid var(--action)}#popup-container .esq-btn-primary:hover{background:var(--action-dark);border-color:var(--action-dark)}#popup-container .esq-btn-outline{background:var(--white);color:var(--action-dark);border:1.5px solid var(--action)}#popup-container .esq-btn-outline:hover{background:var(--teal-50)}#popup-container .esq-btn:disabled{background:#e9eef0;border-color:#e9eef0;color:#5b7784;cursor:default}#popup-container .esq-btn-choose{background:var(--action);color:var(--white);border:0;min-height:40px;padding:9px 16px;font-size:14px;width:100%}#popup-container .esq-btn-choose:hover{background:var(--action-dark)}#popup-container .esq-btn-choose:disabled{background:#e3f4ea;color:#1f7a45}#popup-container .esq-ref{color:#44606c;font-size:13px;margin:-2px 0 14px}#popup-container .esq-thanks{margin:0 0 16px;padding:12px 16px;background:#e8f6ee;border-left:4px solid #1f7a45;border-radius:8px;color:#14532d;font-size:14.5px;line-height:1.5}#popup-container .esq-thanks:focus{outline:none}#popup-container .esq-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px}#popup-container .esq-highlights:empty{display:none}#popup-container .esq-hl{display:flex;flex-direction:column;gap:8px;padding:14px;border:1.5px solid var(--teal-100);border-radius:var(--radius-md);background:var(--teal-50)}#popup-container .esq-hl:first-child{border-color:var(--action)}#popup-container .esq-hl-labels{display:flex;flex-wrap:wrap;gap:6px}#popup-container .esq-hl-label{font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--white);background:var(--action);border-radius:999px;padding:3px 10px}#popup-container .esq-hl-price{margin:2px 0 0;font-size:22px;font-weight:700;color:var(--ink)}#popup-container .esq-hl-price span,#popup-container .esq-cost-year span{font-size:13px;font-weight:500;color:#44606c}#popup-container .esq-hl-sub{margin:0;font-size:13px;color:#44606c}#popup-container .esq-hl .esq-btn-choose{margin-top:auto}#popup-container .esq-supplier{display:flex;align-items:center;gap:12px;min-width:0}#popup-container .esq-supplier img{width:56px;height:56px;object-fit:contain;flex-shrink:0;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:4px}#popup-container .esq-logo-fallback{width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--navy);color:var(--white);font-weight:700;font-size:22px}#popup-container .esq-supplier-text{min-width:0}#popup-container .esq-supplier-name{margin:0;font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.3}#popup-container .esq-plan{margin:2px 0 0;font-size:13px;color:#44606c;display:flex;flex-wrap:wrap;align-items:center;gap:6px}#popup-container .esq-tag{font-size:11.5px;font-weight:600;color:#1f7a45;background:#e3f4ea;border-radius:4px;padding:1px 7px}#popup-container .qf-right{gap:10px 12px}#popup-container .qf-right .esq-check{margin:0 6px 0 0;font-size:13.5px}#popup-container .esq-count{margin:0 0 10px;font-size:13px;color:#44606c}#popup-container .esq-price-list{display:flex;flex-direction:column;gap:10px}#popup-container .esq-price{position:relative;display:grid;grid-template-columns:minmax(180px,1.2fr) 2fr minmax(170px,auto);gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}#popup-container .esq-price.is-cheapest{border:1.5px solid var(--action)}#popup-container .esq-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 14px;margin:0}#popup-container .esq-fact dt{font-size:11.5px;font-weight:600;color:#44606c;margin:0;line-height:1.3}#popup-container .esq-fact dd{font-size:14px;font-weight:600;color:var(--ink);margin:2px 0 0;line-height:1.3}#popup-container .esq-cost{text-align:right;display:flex;flex-direction:column;gap:4px}#popup-container .esq-cost-year{margin:0;font-size:20px;font-weight:700;color:var(--ink)}#popup-container .esq-cost-month{margin:0;font-size:12.5px;color:#44606c}#popup-container .esq-save{margin:0;font-size:13.5px;font-weight:700;color:#1f7a45}#popup-container .esq-more{margin:0;font-size:13px;color:#44606c}#popup-container .esq-cost .esq-btn-choose{margin-top:6px}#popup-container .esq-show-all{display:block;width:100%;margin:12px 0 0;background:var(--white);color:var(--action-dark);border:1.5px dashed var(--line-strong)}#popup-container .esq-show-all:hover{background:var(--bg-field);border-color:var(--action)}#popup-container .esq-show-all.hidden{display:none}#popup-container .esq-small{margin:14px 0 0;font-size:12.5px;color:#44606c}#popup-container .esq-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}#popup-container .esq-call-link{font-size:14px;font-weight:600;color:var(--action-dark);text-decoration:underline}#popup-container .quotes-sticky-bar #email-message{color:var(--ink)}#popup-container .esq-leave{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(20 48 60 / .45);border-radius:inherit}#popup-container .esq-leave.hidden{display:none}#popup-container .esq-leave-box{background:var(--white);border-radius:var(--radius-md);padding:22px;max-width:360px;width:100%;box-shadow:var(--shadow-modal)}#popup-container .esq-leave-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink)}#popup-container .esq-leave-text{margin:0 0 16px;font-size:14px;color:#44606c;line-height:1.5}#popup-container .esq-leave-actions{display:flex;gap:10px;flex-wrap:wrap}#popup-container .esq-leave-actions .esq-btn{flex:1}@media (max-width:720px){#popup-container .esq-price{grid-template-columns:1fr;gap:12px}#popup-container .esq-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}#popup-container .esq-fact dd{font-size:13px}#popup-container .esq-price{padding:12px 14px}#popup-container .esq-supplier img,#popup-container .esq-logo-fallback{width:44px;height:44px}#popup-container .esq-cost{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px}#popup-container .esq-cost .esq-btn-choose{grid-column:1 / -1}#popup-container .esq-cost .esq-save,#popup-container .esq-cost .esq-more{grid-column:1 / -1}}@media (max-width:600px){#popup-container .es-header{padding:12px 16px 10px;align-items:center}#popup-container .es-header-titles .esq-title{font-size:17px}#popup-container .es-header-titles p{font-size:12.5px}#popup-container #close-popup-btn{width:36px;height:36px}#popup-container .progress-container{padding:12px 12px 8px}#popup-container .esq-meter-card{grid-template-columns:1fr}#popup-container .esq-highlights{grid-template-columns:1fr}#popup-container .qf-right{justify-content:flex-start}#popup-container .esq-actions{gap:8px}#popup-container .esq-actions .esq-ico{display:none}#popup-container .esq-actions .esq-btn{flex:1 1 0%;min-width:0;min-height:42px;padding:8px 10px;font-size:13.5px}#popup-container .esq-call-link{flex:1 1 100%;text-align:center;font-size:13px}#popup-container .quotes-sticky-bar{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}#popup-container .form-navigation .nav-button{flex:1}}#popup-container .esq-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;list-style:none;margin:0;padding:10px 24px;background:var(--teal-50);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink)}#popup-container .esq-trust li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0}#popup-container .esq-trust li::before{content:none}#popup-container .esq-trust .esq-ico{color:var(--action);font-size:16px}#popup-container .utility-card{min-height:112px;transition:border-color .15s,box-shadow .15s,transform .15s}#popup-container .utility-card:hover{transform:translateY(-2px)}#popup-container .utility-card.selected{border-color:var(--action);box-shadow:0 0 0 3px rgb(11 127 121 / .18)}#popup-container .form-navigation .nav-button:not([data-back]){background:var(--action);color:var(--white);border:1.5px solid var(--action)}#popup-container .form-navigation .nav-button:not([data-back]):hover{background:var(--action-dark);border-color:var(--action-dark)}#popup-container .form-navigation .nav-button:not([data-back]):disabled{background:#b9dcda;border-color:#b9dcda}#popup-container .form-navigation .nav-button.hidden{display:none}#popup-container .esq-optional{margin:0 0 18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--white)}#popup-container .esq-optional summary{cursor:pointer;list-style:none;padding:13px 16px;font-size:14.5px;font-weight:600;color:var(--action-dark);display:flex;align-items:center;justify-content:space-between;gap:10px}#popup-container .esq-optional summary::-webkit-details-marker{display:none}#popup-container .esq-optional summary::after{content:"+";font-size:20px;line-height:1;color:var(--action)}#popup-container .esq-optional[open] summary::after{content:"\2212"}#popup-container .esq-optional summary small{font-weight:500;color:#44606c;margin-left:4px}#popup-container .esq-optional-body{padding:0 16px 8px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#popup-container .esq-optional-body .field-source{grid-column:1 / -1;margin:-6px 0 10px}#popup-container .esq-next-box{margin:18px 0 0;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-field);border:1px solid var(--line)}#popup-container .esq-next-title{margin:0 0 6px;font-weight:700;font-size:14.5px;color:var(--ink)}#popup-container .esq-next-box ol{margin:0;padding-left:20px;font-size:14px;color:var(--ink);line-height:1.6}#popup-container #esq-summary{margin-bottom:4px}@media (max-width:600px){#popup-container .form-group input[type="text"],#popup-container .form-group input[type="email"],#popup-container .form-group input[type="tel"],#popup-container .form-group input[type="number"],#popup-container .form-group input[type="date"],#popup-container .form-group select{font-size:16px}#popup-container .esq-trust{justify-content:flex-start;padding:8px 16px;font-size:12px;gap:4px 12px}#popup-container .esq-trust li:nth-child(2){display:none}#popup-container .utility-card{min-height:64px}#popup-container .popup-step:not(#esq-step-6) .form-navigation{position:sticky;bottom:0;z-index:5;margin:20px -18px 0;padding:10px 18px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--white);border-top:1px solid var(--line)}#popup-container .form-navigation .nav-button[data-back]{flex:0 0 34%}#popup-container .form-navigation .nav-button:not([data-back]){flex:1}#popup-container .esq-optional-body{grid-template-columns:1fr}}#popup-container #esq-postcode{text-transform:uppercase}#popup-container #esq-postcode::placeholder{text-transform:none}#popup-container .esq-step1-nav{display:none}@media (min-width:721px){#popup-container #esq-form-3{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#popup-container #esq-form-3>.consent-group,#popup-container #esq-form-3>.esq-hp,#popup-container #esq-form-3>.esq-turnstile,#popup-container #esq-form-3>.form-navigation{grid-column:1 / -1}}#popup-container .utility-tab.active{background:var(--action);border-color:var(--action);color:var(--white)}#popup-container .esq-price .esq-btn-choose{background:var(--white);color:var(--action-dark);border:1.5px solid var(--action)}#popup-container .esq-price .esq-btn-choose:hover{background:var(--teal-50)}#popup-container .esq-price .esq-btn-choose:disabled,#popup-container .esq-hl .esq-btn-choose:disabled{background:#e3f4ea;border-color:#e3f4ea;color:#1f7a45}