.mge-estimator{--blue:#136f8a;--blue-dark:#0b4f65;--blue-pale:#e9f7fb;--gold:#9a6b08;--gold-bright:#d7a928;--ink:#17313a;--muted:#52666d;--line:#c8d9de;max-width:1120px;margin:clamp(110px,14vh,160px) auto 60px;color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.mge-estimator *{box-sizing:border-box}.mge-estimator__header{padding:34px clamp(24px,5vw,60px);border-radius:20px 20px 0 0;border-bottom:5px solid var(--gold-bright);background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:#fff}.mge-estimator__header>span,.mge-estimator__eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#ffe39a}.mge-estimator__header h2{margin:.25rem 0;color:#fff;font-size:clamp(2rem,5vw,3rem)}.mge-estimator__header p{margin:.5rem 0 0;max-width:720px}.mge-estimator__progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:22px clamp(20px,5vw,55px);list-style:none;border:1px solid var(--line);border-top:0;background:#f7fbfc}.mge-estimator__progress li{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-weight:800}.mge-estimator__progress b{display:grid;place-items:center;width:34px;height:34px;border:2px solid #73878e;border-radius:50%;background:#fff}.mge-estimator__progress .is-active{color:var(--blue-dark)}.mge-estimator__progress .is-active b{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 4px #d7eef5}.mge-estimator__progress .is-complete b{border-color:var(--gold);background:#fff4ce;color:#674600}.mge-estimator__stage{display:none;min-height:520px;padding:40px clamp(20px,5vw,58px);border:1px solid var(--line);border-top:0;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 18px 55px rgba(13,66,82,.12)}.mge-estimator__stage.is-active{display:block}.mge-estimator__stage>h3,.mge-estimator__card h3{margin:0 0 22px;text-align:center;color:var(--blue-dark);font-size:clamp(1.55rem,3vw,2rem)}.mge-estimator__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mge-estimator__service{display:flex;min-height:180px;flex-direction:column;align-items:flex-start;padding:22px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.mge-estimator__service:hover,.mge-estimator__service:focus-visible{border-color:var(--blue);background:var(--blue-pale);outline:3px solid #f4c94e;outline-offset:2px}.mge-estimator__service strong{color:var(--blue-dark);font-size:1.15rem}.mge-estimator__service span{margin-top:7px;color:var(--muted)}.mge-estimator__service em{margin-top:auto;padding-top:18px;color:#6f4d00;font-style:normal;font-weight:900}.mge-estimator__change,.mge-estimator__adjust{padding:10px 14px;border:2px solid var(--blue-dark);border-radius:8px;background:#fff;color:var(--blue-dark);font-weight:800;cursor:pointer}.mge-estimator__card,.mge-estimator__result{max-width:680px;margin:28px auto;padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-radius:18px;background:#fbfdfe}.mge-estimator__card .mge-estimator__eyebrow,.mge-estimator__result .mge-estimator__eyebrow{color:#765200}.mge-estimator__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mge-estimator__field{display:grid;gap:7px;font-weight:800}.mge-estimator__field input,.mge-estimator__field select{width:100%;min-height:50px;padding:10px 12px;border:2px solid #aebfc4;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.mge-estimator__field small{color:var(--muted);font-weight:500}.mge-estimator__primary{min-height:50px;padding:11px 23px;border:2px solid var(--blue-dark);border-bottom:5px solid var(--gold-bright);border-radius:9px;background:var(--blue-dark);color:#fff;font-weight:900;cursor:pointer}.mge-estimator__inputs>.mge-estimator__primary{display:block;margin:26px auto 0}.mge-estimator__fineprint{margin:22px 0 0;color:var(--muted);font-size:.86rem}.mge-estimator__result{text-align:center}.mge-estimator__result h3{margin:.25rem 0;color:var(--blue-dark);font-size:clamp(2.5rem,7vw,4rem);line-height:1.1}.mge-estimator__assurance{display:grid;gap:5px;margin:24px 0;padding:16px;border-left:5px solid var(--gold-bright);background:var(--blue-pale);text-align:left}.mge-estimator__result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.mge-estimator__summary{display:flex;max-width:900px;margin:0 auto 22px;padding:15px 18px;justify-content:space-between;gap:14px;border:2px solid var(--blue);border-radius:12px;background:var(--blue-pale)}.mge-estimator [data-funnel-step="3"]>.mge-booking{margin-top:0}.mge-estimator__notice{padding:12px;background:#fff0ef;color:#7d241f}.mge-estimator button:focus-visible,.mge-estimator input:focus,.mge-estimator select:focus{outline:3px solid #f4c94e;outline-offset:2px}@media(max-width:800px){.mge-estimator{margin-top:96px}.mge-estimator__services{grid-template-columns:1fr}.mge-estimator__service{min-height:135px}.mge-estimator__progress{padding:16px 8px}.mge-estimator__progress li span{font-size:.76rem;text-align:center}.mge-estimator__fields{grid-template-columns:1fr}.mge-estimator__summary{flex-direction:column}.mge-estimator__stage{padding:26px 14px}}
