.sc-installation-estimate{--ie-navy: #071c33;--ie-ivory: #f7f0e2;--ie-paper: #fcf8ef;--ie-gold: #f6d8a6;--ie-teal: #176b70;--ie-muted: #52616b;--ie-line: #cdc8b9;--ie-wash: #e9efea;background:var(--ie-ivory);color:var(--ie-navy)}.sc-installation-estimate .ie-layout{grid-template-columns:minmax(0,1fr) 280px}.sc-installation-estimate .ie-journey{padding:20px 26px 14px;border-bottom:1px solid var(--ie-line);background:#edf0e6}.sc-installation-estimate .ie-journey-label{display:flex;justify-content:space-between;gap:10px;color:var(--ie-teal);font-size:.7rem;font-weight:700;letter-spacing:.05em}.sc-installation-estimate .ie-road{position:relative;height:92px;margin-top:8px;--van-width: 112px}.sc-installation-estimate .ie-road:after{content:"";position:absolute;bottom:13px;left:55px;right:0;border-top:2px dashed #a1b4a7}.sc-installation-estimate .ie-destination{position:absolute;left:0;bottom:14px;width:44px;height:49px;color:var(--ie-teal);stroke-width:1.25}.sc-installation-estimate .ie-drive-lane{position:absolute;left:61px;right:0;bottom:16px;height:52px}.sc-installation-estimate .ie-van-carrier{position:absolute;width:calc(100% - var(--van-width));height:100%;transition:transform .65s cubic-bezier(.22,.7,.25,1);z-index:1}.sc-installation-estimate .ie-van{position:absolute;left:0;bottom:0;width:var(--van-width);height:auto;max-width:none}.sc-installation-estimate .ie-road-labels{display:flex;justify-content:space-between;color:var(--ie-muted);font-size:.67rem}.sc-installation-estimate .ie-welcome{padding:10px 0}.sc-installation-estimate .ie-welcome h2{font-size:clamp(2rem,4vw,3rem);max-width:540px}.sc-installation-estimate .ie-welcome-list{padding:0;margin:27px 0;list-style:none;display:grid;gap:15px}.sc-installation-estimate .ie-welcome-list li{display:flex;align-items:center;gap:11px;font-size:.85rem}.sc-installation-estimate .ie-welcome-list svg{width:19px;color:var(--ie-teal)}.sc-installation-estimate .ie-extras-fieldset{border:0;padding:0;margin:24px 0;min-width:0}.sc-installation-estimate .ie-extras-fieldset legend,.sc-installation-estimate .ie-field>span{font-weight:700;font-size:.8rem;margin-bottom:10px;display:block}.sc-installation-estimate .ie-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.sc-installation-estimate .ie-check{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--ie-line);border-radius:4px;font-size:.8rem;line-height:1.5;cursor:pointer}.sc-installation-estimate .ie-check:has(input:checked){background:var(--ie-wash);border-color:var(--ie-teal)}.sc-installation-estimate .ie-check input{margin-top:3px;accent-color:var(--ie-teal);flex-shrink:0;width:17px;height:17px}.sc-installation-estimate .ie-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.sc-installation-estimate .ie-field{display:block;min-width:0}.sc-installation-estimate .ie-field-wide{grid-column:1 / -1}.sc-installation-estimate .ie-field :is(input,textarea,select){box-sizing:border-box;width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--ie-line);border-radius:4px;color:var(--ie-navy);background:var(--ie-paper);font:inherit;font-size:.86rem}.sc-installation-estimate .ie-field textarea{resize:vertical}.sc-installation-estimate .ie-consent{margin:20px 0}.sc-installation-estimate .ie-pending{background:var(--ie-gold);border:1px solid #c5a778;padding:16px;border-radius:4px;margin:20px 0;font-size:.82rem;line-height:1.65}.sc-installation-estimate .ie-pending p{margin:5px 0 0}.sc-installation-estimate .ie-button:disabled{opacity:1;background:#e4dfd3;border-color:#b8b5a9;color:#53606a}.sc-installation-estimate .ie-section-title{font:400 1.6rem/1.2 "DM Serif Display",Georgia,serif;margin:30px 0 10px;color:var(--ie-navy)}.sc-installation-estimate .ie-privacy{padding:12px 0;font-size:.74rem;line-height:1.6;color:var(--ie-muted)}.sc-installation-estimate .ie-main{max-width:1200px;margin:auto;padding:25px 28px 72px;font-family:DM Sans,Outfit,sans-serif}.sc-installation-estimate .ie-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;margin-bottom:22px;color:var(--ie-muted)}.sc-installation-estimate .ie-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.sc-installation-estimate .ie-intro{position:relative;isolation:isolate;box-sizing:border-box;min-width:0;margin-bottom:18px;padding:21px 30px 17px;border:1px solid var(--ie-navy);border-radius:6px;background:var(--ie-navy);color:var(--ie-ivory);text-align:center;box-shadow:0 4px #d8cbb2}.sc-installation-estimate .ie-intro:before{content:"";position:absolute;z-index:-1;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #897b61;border-radius:2px;pointer-events:none}.sc-installation-estimate .ie-intro:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:-1;pointer-events:none;background:linear-gradient(var(--ie-gold),var(--ie-gold)) left top / 16px 1px,linear-gradient(var(--ie-gold),var(--ie-gold)) left top / 1px 16px,linear-gradient(var(--ie-gold),var(--ie-gold)) right bottom / 16px 1px,linear-gradient(var(--ie-gold),var(--ie-gold)) right bottom / 1px 16px;background-repeat:no-repeat}.sc-installation-estimate .ie-intro .ie-intro-brand{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 0 9px;color:var(--ie-gold);font-size:.65rem;font-weight:700;line-height:1.5;letter-spacing:.17em;text-transform:uppercase}.sc-installation-estimate .ie-intro .ie-intro-roof{width:30px;height:19px;flex:0 0 auto}.sc-installation-estimate .ie-intro h1{margin:0;color:var(--ie-ivory);font:400 clamp(1.75rem,3.2vw,2.55rem)/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-.025em}.sc-installation-estimate .ie-intro h1 span{display:block;margin-top:2px;color:var(--ie-gold);font-style:italic}.sc-installation-estimate .ie-intro .ie-intro-description{max-width:660px;margin:12px auto 0;color:#e5e8df;font-size:.84rem;line-height:1.55;text-wrap:pretty}.sc-installation-estimate .ie-intro .ie-intro-availability{display:inline-block;max-width:100%;box-sizing:border-box;margin:11px 0 0;padding:7px 13px;border-top:1px solid #47777b;color:#d1e4df;font-size:.69rem;line-height:1.5;text-wrap:pretty}@media (max-width: 767px){.sc-installation-estimate .ie-intro{padding:21px 20px 16px;margin-bottom:17px}.sc-installation-estimate .ie-intro .ie-intro-brand{gap:7px;font-size:.59rem;letter-spacing:.12em}.sc-installation-estimate .ie-intro h1{font-size:clamp(1.55rem,5.5vw,2.15rem);line-height:1.1}.sc-installation-estimate .ie-intro .ie-intro-description{margin-top:10px;font-size:.77rem}.sc-installation-estimate .ie-intro .ie-intro-availability{margin-top:9px;padding:7px 0 0;font-size:.65rem}}.sc-installation-estimate .ie-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ie-teal);margin:0 0 10px}.sc-installation-estimate .ie-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.sc-installation-estimate .ie-workspace{min-width:0}.sc-installation-estimate .ie-card{border:1px solid var(--ie-line);border-top:4px solid var(--ie-teal);border-radius:5px;background:var(--ie-paper);box-shadow:4px 5px #e7decc;min-width:0;overflow:hidden}.sc-installation-estimate .ie-progress{padding:20px 26px 17px;border-bottom:1px solid var(--ie-line)}.sc-installation-estimate .ie-progress-label{display:flex;justify-content:space-between;gap:12px;font-size:.73rem;font-weight:700;margin-bottom:12px}.sc-installation-estimate .ie-progress progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border:0;background:#e6dfd1;accent-color:var(--ie-teal)}.sc-installation-estimate .ie-progress progress::-webkit-progress-bar{background:#e6dfd1}.sc-installation-estimate .ie-progress progress::-webkit-progress-value{background:var(--ie-teal)}.sc-installation-estimate .ie-progress progress::-moz-progress-bar{background:var(--ie-teal)}.sc-installation-estimate .ie-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:14px 0 0;padding:0;gap:10px}.sc-installation-estimate .ie-chapters li{display:flex;align-items:center;gap:7px;color:var(--ie-muted);font-size:.71rem;line-height:1.4}.sc-installation-estimate .ie-chapters li>span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border:1px solid var(--ie-line);border-radius:50%;font-size:.65rem}.sc-installation-estimate .ie-chapters li[aria-current=step]{color:var(--ie-teal);font-weight:700}.sc-installation-estimate .ie-chapters li[aria-current=step]>span,.sc-installation-estimate .ie-chapters .ie-chapter-done>span{background:var(--ie-teal);color:var(--ie-paper);border-color:var(--ie-teal)}.sc-installation-estimate .ie-chapters svg{width:13px;height:13px}.sc-installation-estimate .ie-card-body{padding:27px 26px 23px}.sc-installation-estimate .ie-step-heading{font:400 clamp(1.65rem,2.7vw,2.25rem)/1.15 "DM Serif Display",Georgia,serif;color:var(--ie-navy);letter-spacing:-.02em;margin:0 0 11px;scroll-margin-top:160px}.sc-installation-estimate .ie-help{font-size:.86rem;line-height:1.65;color:var(--ie-muted);margin:0 0 22px}.sc-installation-estimate .ie-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}.sc-installation-estimate .ie-choice{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:125px;padding:17px 14px;border:1px solid var(--ie-line);border-radius:4px;background:var(--ie-ivory);color:var(--ie-navy);cursor:pointer;transition:transform .18s ease}.sc-installation-estimate .ie-choice:has(input:checked){border-color:var(--ie-teal);background:var(--ie-wash);box-shadow:inset 0 0 0 1px var(--ie-teal)}.sc-installation-estimate .ie-choice:hover{border-color:var(--ie-teal);transform:translateY(-2px)}.sc-installation-estimate .ie-choice:focus-within{outline:3px solid var(--ie-teal);outline-offset:3px}.sc-installation-estimate .ie-choice input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;position:absolute;right:12px;top:15px;width:17px;height:17px;accent-color:var(--ie-teal);margin:0}.sc-installation-estimate .ie-choice-icon{display:grid;place-items:center;width:34px;height:38px;flex-shrink:0;color:var(--ie-teal);border-bottom:2px solid var(--ie-gold)}.sc-installation-estimate .ie-choice-icon svg{width:27px;height:27px;stroke-width:1.5}.sc-installation-estimate .ie-choice-copy{display:block;padding-top:2px;min-width:0}.sc-installation-estimate .ie-choice-title{display:block;font-size:.86rem;line-height:1.45;font-weight:700;padding-right:21px}.sc-installation-estimate .ie-choice-detail{display:block;margin-top:7px;font-size:.74rem;line-height:1.5;color:var(--ie-muted)}.sc-installation-estimate .ie-area{border:1px solid var(--ie-line);border-radius:4px;padding:19px;margin-bottom:21px;background:var(--ie-wash)}.sc-installation-estimate .ie-area-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.sc-installation-estimate .ie-area-header>svg{width:26px;height:26px;flex-shrink:0;color:var(--ie-teal)}.sc-installation-estimate .ie-area h3{font:400 1.25rem/1.25 "DM Serif Display",Georgia,serif;color:var(--ie-navy);margin:0 0 4px}.sc-installation-estimate .ie-area p{font-size:.75rem;line-height:1.6;color:var(--ie-muted);margin:0}.sc-installation-estimate .ie-area-number{display:flex;align-items:center;gap:10px;margin-bottom:7px}.sc-installation-estimate .ie-area-number input{width:125px;min-width:0;min-height:46px;box-sizing:border-box;border:1px solid var(--ie-teal);border-radius:3px;padding:8px 12px;background:var(--ie-paper);color:var(--ie-navy);font:700 1.1rem/1.4 DM Sans,sans-serif}.sc-installation-estimate .ie-area-number span{color:var(--ie-muted);font-size:.8rem}.sc-installation-estimate .ie-area label{display:block;font-size:.76rem;font-weight:700;color:var(--ie-navy);margin-bottom:8px}.sc-installation-estimate .ie-area input[type=range]{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:5px 0 0;accent-color:var(--ie-teal);cursor:pointer;background:transparent}.sc-installation-estimate .ie-area-scale{display:flex;justify-content:space-between;gap:10px;font-size:.67rem;color:var(--ie-muted);margin-bottom:12px}.sc-installation-estimate .ie-area .ie-area-feedback{color:var(--ie-teal);font-weight:700;margin-top:9px}.sc-installation-estimate .ie-area .ie-area-invalid{color:#94332c}.sc-installation-estimate .ie-size-alternative{font-size:.75rem;color:var(--ie-muted);margin:0 0 12px}.sc-installation-estimate .ie-selection{display:flex;align-items:flex-start;gap:7px;font-size:.75rem;line-height:1.5;color:var(--ie-teal);margin:15px 0 0;min-height:23px}.sc-installation-estimate .ie-selection svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.sc-installation-estimate .ie-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}.sc-installation-estimate .ie-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 17px;border:1px solid var(--ie-navy);border-radius:3px;background:var(--ie-navy);color:var(--ie-ivory);font:700 .82rem/1.4 DM Sans,sans-serif;cursor:pointer;text-decoration:none}.sc-installation-estimate .ie-button:hover{background:var(--ie-teal);border-color:var(--ie-teal);color:var(--ie-ivory)}.sc-installation-estimate .ie-button-secondary{background:transparent;color:var(--ie-navy);border-color:var(--ie-line)}.sc-installation-estimate .ie-button:disabled{cursor:not-allowed;opacity:.5}.sc-installation-estimate .ie-button svg{width:17px;height:17px;flex-shrink:0}.sc-installation-estimate .ie-text-button{min-height:44px;padding:8px 0;color:var(--ie-teal);font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer;background:transparent;border:0}.sc-installation-estimate .ie-error{color:#94332c;font-size:.86rem;margin-top:16px}.sc-installation-estimate .ie-status{color:var(--ie-teal);font-size:.84rem;line-height:1.6;min-height:1.6em;margin-top:14px}.sc-installation-estimate .ie-footnote{color:var(--ie-muted);font-size:.7rem;line-height:1.6;margin:0}.sc-installation-estimate .ie-workspace>.ie-footnote{margin-top:19px;text-align:center}.sc-installation-estimate .ie-card-body>.ie-actions{border-top:1px solid var(--ie-line);padding-top:17px}.sc-installation-estimate .ie-card-body>.ie-actions .ie-footnote{flex:1 1 200px}.sc-installation-estimate .ie-snapshot{background:var(--ie-navy);color:var(--ie-ivory);border-radius:5px;padding:23px;position:sticky;top:150px}.sc-installation-estimate .ie-snapshot .ie-eyebrow{color:var(--ie-gold)}.sc-installation-estimate .ie-snapshot h2{color:var(--ie-ivory);font:400 1.7rem/1.18 "DM Serif Display",Georgia,serif;margin:0 0 9px}.sc-installation-estimate .ie-snapshot-intro{font-size:.78rem;line-height:1.65;color:#d6dfdf;margin:0}.sc-installation-estimate .ie-home-drawing{display:block;width:100%;height:136px;color:var(--ie-gold);margin:15px 0}.sc-installation-estimate .ie-snapshot dl{margin:0}.sc-installation-estimate .ie-snapshot dl>div{padding:11px 0;border-top:1px solid #365063}.sc-installation-estimate .ie-snapshot dt{color:#bbcecf;font-size:.66rem;margin-bottom:3px}.sc-installation-estimate .ie-snapshot dd{margin:0;color:var(--ie-ivory);font-size:.78rem;line-height:1.5}.sc-installation-estimate .ie-snapshot-note{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #365063;padding-top:15px;margin:15px 0 0;color:#d6dfdf;font-size:.7rem;line-height:1.6}.sc-installation-estimate .ie-snapshot-note svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--ie-gold)}.sc-installation-estimate .ie-snapshot a{display:inline-flex;align-items:center;gap:8px;color:var(--ie-gold);font-size:.74rem;margin-top:17px;text-decoration:underline;text-underline-offset:4px}.sc-installation-estimate .ie-snapshot a svg{width:15px;height:15px}.sc-installation-estimate .ie-complete-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ie-teal);border-radius:50%;color:var(--ie-teal);background:var(--ie-wash);margin-bottom:16px}.sc-installation-estimate .ie-result{background:var(--ie-wash);border-left:3px solid var(--ie-teal);padding:21px;margin:23px 0}.sc-installation-estimate .ie-result h3{font:400 1.5rem/1.25 "DM Serif Display",Georgia,serif;color:var(--ie-navy);margin:0 0 12px}.sc-installation-estimate .ie-result p{font-size:.8rem;line-height:1.7;margin:10px 0 0}.sc-installation-estimate .ie-range{font:400 clamp(1.7rem,4vw,2.6rem)/1.2 "DM Serif Display",Georgia,serif}.sc-installation-estimate .ie-review{margin:0 0 24px}.sc-installation-estimate .ie-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid var(--ie-line);padding:15px 0}.sc-installation-estimate .ie-review dt{color:var(--ie-muted);font-size:.72rem;line-height:1.5;margin-bottom:5px}.sc-installation-estimate .ie-review dd{font-size:.86rem;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-line}.sc-installation-estimate .ie-validate{display:block;margin-top:10px}.sc-installation-estimate .ie-summary-label{display:block;font-size:.8rem;font-weight:700;margin:16px 0 8px}.sc-installation-estimate .ie-summary{box-sizing:border-box;width:100%;padding:14px;border:1px solid var(--ie-line);border-radius:2px;background:var(--ie-ivory);color:var(--ie-navy);font:.78rem/1.7 DM Sans,sans-serif;resize:vertical;min-height:180px}.sc-installation-estimate .ie-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sc-installation-estimate .ie-consultation{border-top:3px double var(--ie-teal);padding-top:24px;margin-top:30px}.sc-installation-estimate .ie-consultation h3{font:400 1.65rem/1.2 "DM Serif Display",Georgia,serif;color:var(--ie-navy);margin:0 0 12px;scroll-margin-top:160px}.sc-installation-estimate .ie-consultation p{font-size:.85rem;color:var(--ie-muted);line-height:1.7;margin:12px 0 18px}.sc-installation-estimate .ie-consultation .hcp-context{white-space:pre-line;overflow-wrap:anywhere}.sc-installation-estimate .ie-dialog{max-width:min(440px,calc(100% - 32px));box-sizing:border-box;padding:26px;margin:auto;border:1px solid var(--ie-teal);border-top:5px solid var(--ie-teal);background:var(--ie-ivory);color:var(--ie-navy)}.sc-installation-estimate .ie-dialog::backdrop{background:#071c33a6}.sc-installation-estimate .ie-dialog h2{font:400 1.9rem/1.2 "DM Serif Display",Georgia,serif;color:var(--ie-navy);margin-bottom:14px}.sc-installation-estimate .ie-dialog p{font-size:.9rem;line-height:1.7}.sc-installation-estimate .ie-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sc-installation-estimate .ie-main :is(button,a,input,textarea,[tabindex="-1"]):focus-visible{outline:3px solid var(--ie-teal);outline-offset:4px}.sc-installation-estimate .ie-snapshot a:focus-visible{outline-color:var(--ie-gold)}@media (max-width: 1000px){.sc-installation-estimate .ie-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.sc-installation-estimate .ie-choice{gap:9px;padding:15px 12px}.sc-installation-estimate .ie-choice-icon{width:28px}.sc-installation-estimate .ie-card-body{padding:24px 20px}.sc-installation-estimate .ie-snapshot{padding:20px}}@media (max-width: 767px){.sc-installation-estimate .ie-main{padding:20px 16px 50px}.sc-installation-estimate .ie-breadcrumb{font-size:.68rem;margin-bottom:18px}.sc-installation-estimate .ie-layout{grid-template-columns:minmax(0,1fr);gap:27px}.sc-installation-estimate .ie-snapshot{position:static}.sc-installation-estimate .ie-home-drawing{height:120px}.sc-installation-estimate .ie-progress{padding:17px 18px}.sc-installation-estimate .ie-card-body{padding:23px 18px 18px}.sc-installation-estimate .ie-chapters{gap:7px}.sc-installation-estimate .ie-chapters li{font-size:.65rem;gap:5px}.sc-installation-estimate .ie-tools .ie-button{flex:1 1 160px}.sc-installation-estimate .ie-journey{padding:16px 18px 13px}.sc-installation-estimate .ie-road{--van-width: 88px;height:76px}.sc-installation-estimate .ie-form-grid,.sc-installation-estimate .ie-checks{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px) and (min-width: 768px),(max-width: 460px){.sc-installation-estimate .ie-choices{grid-template-columns:minmax(0,1fr);gap:10px}.sc-installation-estimate .ie-choice{min-height:93px;padding:15px;gap:13px}.sc-installation-estimate .ie-choice-icon{width:35px}.sc-installation-estimate .ie-choice-copy{flex:1}}@media (prefers-reduced-motion: reduce){.sc-installation-estimate .ie-van-carrier,.sc-installation-estimate .ie-choice{transition:none}.sc-installation-estimate .ie-choice:hover{transform:none}}.sc-installation-estimate .ie-main{max-width:1140px;padding-top:17px}.sc-installation-estimate .ie-breadcrumb{margin-bottom:18px}.sc-installation-estimate .ie-layout{display:block}.sc-installation-estimate .ie-card{background:transparent;border:0;box-shadow:none;overflow:visible}.sc-installation-estimate .ie-journey{border:0;background:transparent;padding:8px 4px 13px}.sc-installation-estimate .ie-journey-label{font-size:.66rem}.sc-installation-estimate .ie-road{--van-width: 190.9747214991px;--house-width: 180px;height:160px;margin-top:0}.sc-installation-estimate .ie-road:after{bottom:8px;left:0;right:0;height:24px;border:3px solid #dbc498;border-radius:30px;background:var(--ie-teal);box-shadow:inset 0 0 0 3px var(--ie-ivory)}.sc-installation-estimate .ie-destination{width:var(--house-width);height:auto;aspect-ratio:150 / 115;left:auto;right:0;bottom:20px;z-index:2}.sc-installation-estimate .ie-drive-lane{left:7px;right:calc(var(--house-width) + 7px);height:62px;bottom:21px}.sc-installation-estimate .ie-van-carrier{z-index:3}.sc-installation-estimate .ie-road-labels{font-size:.67rem;padding:0 6px}.sc-installation-estimate .ie-house-door{transform-box:view-box;transform-origin:83px 86px}.sc-installation-estimate .ie-house-door-opening{animation:ie-door-open .45s .7s ease-in-out both,ie-door-close .45s 6.35s ease-in-out forwards}.sc-installation-estimate .ie-technician-route{position:absolute;--greeting-gap: 31.6875px;--person-offset: 17.0625px;right:calc(var(--house-width) * .513333 + var(--greeting-gap));bottom:calc(20px + var(--house-width) * .086667);width:calc(var(--house-width) * .486667 + 7px + var(--van-width) * .22 - var(--greeting-gap));height:52px;z-index:4;pointer-events:none}.sc-installation-estimate .ie-technician-travel{width:100%;height:100%;transform:translate(100%);animation:ie-technician-arrive 1.6s 1.3s linear both}.sc-installation-estimate .ie-technician{display:block;width:32.5px;height:52px;margin-left:calc(-1 * var(--person-offset));overflow:visible;transform-origin:50% 100%;animation:ie-technician-step-out .3s 1.3s ease-out both}.sc-installation-estimate .ie-technician-leg{transform-box:view-box;transform-origin:21px 40px;animation:ie-technician-stride .3s 1.6s ease-in-out 4,ie-technician-stride .3s 4.9s ease-in-out 4}.sc-installation-estimate .ie-technician-leg-back{animation-direction:reverse}.sc-installation-estimate .ie-technician-bag{transform-box:view-box;transform-origin:14px 27px;animation:ie-technician-bag-swing .3s 1.6s ease-in-out 4,ie-technician-bag-swing .3s 4.9s ease-in-out 4}.sc-installation-estimate .ie-greeting{position:absolute;left:calc(100% - var(--person-offset));bottom:0;width:74.75px;height:52px;overflow:visible}.sc-installation-estimate .ie-customer{animation:ie-customer-emerge .4s 1.05s ease-out both}.sc-installation-estimate .ie-technician-rest-arm{animation:ie-rest-arm-away .15s 2.9s both,ie-rest-arm-return .15s 4.35s forwards}.sc-installation-estimate .ie-greeting-arms{animation:ie-linked-shake .9s 3.3s ease-in-out both}.sc-installation-estimate .ie-technician-reach,.sc-installation-estimate .ie-customer-reach{transform-box:view-box;animation:ie-reach .35s 2.9s ease-in-out both,ie-release-hand .25s 4.2s ease-in-out forwards}.sc-installation-estimate .ie-technician-reach{transform-origin:27px 25px;--reach-angle: 64deg}.sc-installation-estimate .ie-customer-reach{transform-origin:55px 25px;--reach-angle: -64deg}.sc-installation-estimate .ie-clasp{animation:ie-hands-meet .1s 3.22s both,ie-rest-arm-away 80ms 4.2s forwards}.sc-installation-estimate .ie-customer-enter{transform-box:view-box;transform-origin:60px 62px;animation:ie-customer-go-inside .65s 4.6s ease-in-out forwards}.sc-installation-estimate .ie-technician-enter{transform-box:view-box;transform-origin:21px 62px;animation:ie-technician-go-inside 1.2s 4.9s linear forwards}.sc-installation-estimate .ie-customer-leg{transform-box:view-box;transform-origin:60px 40px;animation:ie-technician-stride .3s 4.6s ease-in-out 2}.sc-installation-estimate .ie-customer-leg-back{animation-direction:reverse}@keyframes ie-release-hand{0%{opacity:1;transform:rotate(0)}80%{opacity:1}to{opacity:0;transform:rotate(var(--reach-angle))}}@keyframes ie-rest-arm-return{0%{opacity:0}to{opacity:1}}@keyframes ie-customer-go-inside{0%{opacity:1;transform:translate(0) scale(1)}55%{opacity:1;transform:translate(2px,-1px) scale(.91)}to{opacity:0;transform:translate(3px,-2px) scale(.78)}}@keyframes ie-technician-go-inside{0%{opacity:1;transform:translate(0) scale(1)}35%{transform:translate(15px,-1px) scale(1)}70%{opacity:1;transform:translate(33px) scale(.98)}85%{opacity:.85;transform:translate(39px,-1px) scale(.91)}to{opacity:0;transform:translate(39px,-2px) scale(.78)}}@keyframes ie-door-close{0%{transform:scaleX(.23) skewY(-10deg)}to{transform:scaleX(1)}}@keyframes ie-door-open{0%{transform:scaleX(1)}to{transform:scaleX(.23) skewY(-10deg)}}@keyframes ie-customer-emerge{0%{opacity:0;transform:translate(4px,-2px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ie-rest-arm-away{0%{opacity:1}to{opacity:0}}@keyframes ie-reach{0%{opacity:0;transform:rotate(var(--reach-angle))}1%{opacity:1}to{opacity:1;transform:rotate(0)}}@keyframes ie-hands-meet{0%{opacity:0}to{opacity:1}}@keyframes ie-linked-shake{0%,to{transform:translateY(0)}20%,60%{transform:translateY(1.4px)}40%,80%{transform:translateY(-1.4px)}}@keyframes ie-technician-arrive{0%{opacity:0;transform:translateY(7px)}5%{opacity:1}19%{transform:translate(5%,12px)}94%,to{opacity:1;transform:translate(100%)}}@keyframes ie-technician-step-out{0%{transform:translateY(-7px) scale(.84)}to{transform:translateY(0) scale(1)}}@keyframes ie-technician-stride{0%,to{transform:rotate(0)}25%{transform:rotate(17deg)}75%{transform:rotate(-17deg)}}@keyframes ie-technician-bag-swing{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.sc-installation-estimate .ie-card-body{padding:20px 0 10px}.sc-installation-estimate .ie-question-form>:is(.ie-eyebrow,.ie-step-heading,.ie-help){text-align:center}.sc-installation-estimate .ie-step-heading{font-size:clamp(1.65rem,2.9vw,2.2rem)}.sc-installation-estimate .ie-question-form>.ie-help{max-width:660px;margin:0 auto 27px}.sc-installation-estimate .ie-choices{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:15px;padding:8px 0}.sc-installation-estimate .ie-choice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;min-height:185px;padding:19px 10px 16px;border:1px solid transparent;border-bottom:2px solid #d4cdbd;border-radius:8px 8px 0 0;background:transparent}.sc-installation-estimate .ie-choice input{right:10px;top:9px;width:16px;height:16px}.sc-installation-estimate .ie-choice:has(input:checked){background:#e7ede2;border-color:transparent;border-bottom-color:var(--ie-teal);box-shadow:none}.sc-installation-estimate .ie-choice:hover{border-color:transparent;border-bottom-color:var(--ie-teal);background:#eeeadd}.sc-installation-estimate .ie-choice-icon{height:67px;width:74px;border:0;color:var(--ie-teal)}.sc-installation-estimate .ie-choice-icon svg{width:60px;height:60px;stroke-width:1.25}.sc-installation-estimate .ie-choice-copy{padding:0}.sc-installation-estimate .ie-choice-title{padding:0;font-size:.85rem}.sc-installation-estimate .ie-choice-detail{font-size:.7rem;max-width:185px;margin:7px auto 0}.sc-installation-estimate .ie-selection{justify-content:center;text-align:center;margin-top:20px}.sc-installation-estimate .ie-step-actions{display:grid;grid-template-columns:1fr auto 1fr;margin-top:17px}.sc-installation-estimate .ie-step-actions>:first-child{justify-self:start}.sc-installation-estimate .ie-step-actions>:last-child{grid-column:2;min-width:170px;text-transform:uppercase;letter-spacing:.08em}.sc-installation-estimate .ie-card-body>:is(form:not(.ie-question-form),.ie-result,.ie-review,.ie-summary,.ie-summary-label,.ie-tools,.ie-privacy,.ie-status){max-width:820px;margin-left:auto;margin-right:auto}.sc-installation-estimate .ie-summary{display:block}.sc-installation-estimate .ie-area{max-width:650px;margin:0 auto 20px;text-align:left}.sc-installation-estimate .ie-card-body>.ie-actions{margin-top:32px}@media (max-width: 767px){.sc-installation-estimate .ie-main{padding:14px 16px 40px}.sc-installation-estimate .ie-journey{padding:6px 0 10px;position:sticky;top:var(--ie-header-height, 140px);z-index:40;background:var(--ie-ivory);box-shadow:0 8px 12px -12px var(--ie-navy)}.sc-installation-estimate .ie-main :is(.ie-step-heading,button,a,input,select,textarea){scroll-margin-top:calc(var(--ie-header-height, 140px) + var(--ie-tracker-height, 160px) + 16px)}.sc-installation-estimate .ie-road{--van-width: 142.4732049279px;--house-width: 122px;height:117px}.sc-installation-estimate .ie-destination{height:auto;bottom:18px}.sc-installation-estimate .ie-road:after{height:21px;bottom:7px}.sc-installation-estimate .ie-drive-lane{bottom:18px}.sc-installation-estimate .ie-technician-route{--greeting-gap: 25.59375px;--person-offset: 13.78125px;bottom:calc(18px + var(--house-width) * .086667);height:42px}.sc-installation-estimate .ie-technician{width:26.25px;height:42px}.sc-installation-estimate .ie-greeting{width:60.375px;height:42px}.sc-installation-estimate .ie-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-installation-estimate .ie-choice{min-height:167px;padding:17px 9px 12px;gap:10px}.sc-installation-estimate .ie-choice-icon{width:60px;height:55px}.sc-installation-estimate .ie-choice-icon svg{width:49px;height:49px}.sc-installation-estimate .ie-choice-copy{flex:0 1 auto}.sc-installation-estimate .ie-card-body{padding:17px 0 10px}.sc-installation-estimate .ie-step-actions{grid-template-columns:auto 1fr;gap:10px}.sc-installation-estimate .ie-step-actions>:last-child{min-width:0;justify-self:center}.sc-installation-estimate .ie-step-actions:has(>:first-child[style*=hidden]){grid-template-columns:1fr}.sc-installation-estimate .ie-step-actions>:first-child[style*=hidden]{display:none}.sc-installation-estimate .ie-step-actions:has(>:first-child[style*=hidden])>:last-child{grid-column:1;min-width:170px}}@media (prefers-reduced-motion: reduce){.sc-installation-estimate .ie-technician-travel,.sc-installation-estimate .ie-technician,.sc-installation-estimate .ie-technician-leg,.sc-installation-estimate .ie-technician-bag,.sc-installation-estimate .ie-customer,.sc-installation-estimate .ie-greeting-arms,.sc-installation-estimate .ie-technician-reach,.sc-installation-estimate .ie-customer-reach,.sc-installation-estimate .ie-clasp,.sc-installation-estimate .ie-technician-enter,.sc-installation-estimate .ie-customer-enter,.sc-installation-estimate .ie-customer-leg{animation:none}.sc-installation-estimate .ie-house-door-opening{animation:none;transform:none}.sc-installation-estimate .ie-technician-enter,.sc-installation-estimate .ie-customer-enter,.sc-installation-estimate .ie-greeting-arms{opacity:0}.sc-installation-estimate .ie-technician-rest-arm{animation:none;opacity:0}}
