*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#10233c;background:#f2f6fa}body{background:linear-gradient(180deg,#fff 0,#f3f7fb 28%,#edf3f8 100%)}button,input,textarea,select{font:inherit}.app-shell{max-width:790px;margin:auto;padding:18px 16px 70px}.brand{height:60px;display:flex;align-items:center;margin:0 2px 12px}.brand img{width:58px;height:48px;object-fit:cover;object-position:center 28%;border-radius:12px}.brand-copy{margin-left:10px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:18px}.brand-copy small{color:#718096;margin-top:2px}.progress{height:6px;background:#e3eaf1;border-radius:999px;overflow:hidden}.progress>div{height:100%;width:20%;background:linear-gradient(90deg,#0b6fff,#22b85a);transition:.3s}.progress-text{text-align:right;color:#7a8798;font-size:12px;margin:6px 2px 14px}.card{background:#fff;border:1px solid #e0e8ef;border-radius:26px;padding:clamp(22px,5vw,44px);box-shadow:0 22px 65px rgba(22,47,79,.08)}.hidden{display:none!important}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:#1472e6}.card h1,.card h2{font-size:clamp(32px,6vw,50px);line-height:1.03;letter-spacing:-.045em;margin:10px 0 14px}.lead{font-size:17px;line-height:1.55;color:#5f6f82;margin:0 0 28px}.address-wrap{position:relative}label{display:block;font-size:14px;font-weight:750;margin:14px 0 7px}.address-input{position:relative}.address-input>span{position:absolute;left:14px;top:15px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#0967d8;font-weight:900;z-index:2}.address-input input{padding-left:52px}.route-line{height:22px;border-left:2px dashed #c9d5e2;margin-left:27px}input,textarea,select{width:100%;border:1px solid #cdd8e4;border-radius:14px;padding:15px;background:#fff;color:#10233c;outline:0}input:focus,textarea:focus,select:focus{border-color:#4088dc;box-shadow:0 0 0 4px rgba(37,118,216,.10)}textarea{min-height:175px;resize:vertical;font-size:16px;line-height:1.5}.suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #d7e0e9;border-radius:14px;box-shadow:0 18px 55px rgba(10,40,74,.16);padding:6px;max-height:260px;overflow:auto}.suggestions button{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:10px;padding:11px;cursor:pointer}.suggestions button:hover{background:#f1f6fb}.suggestions strong,.suggestions small{display:block}.suggestions small{color:#788698;margin-top:3px}.primary,.secondary,.small-btn{border:0;border-radius:14px;cursor:pointer;font-weight:850}.primary{width:100%;padding:16px 18px;background:#0b2b55;color:#fff;margin-top:24px;display:flex;justify-content:center;gap:12px}.primary:hover{background:#123b6d}.primary.green{background:#159a4d}.secondary{width:100%;padding:13px 15px;background:#eaf2fb;color:#0b4c91;margin-top:10px}.small-btn{padding:11px 14px;background:#0b2b55;color:white}.back{border:0;background:none;color:#61758d;padding:0;cursor:pointer;margin-bottom:20px}.privacy-note,.fineprint{font-size:12px;line-height:1.45;color:#8490a0;text-align:center;margin-top:14px}.route-preview,.route-result{background:#eef7ff;border:1px solid #d8eafd;border-radius:14px;padding:13px 15px;margin-top:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.route-preview span,.route-result span{color:#60758e}.prompt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prompt-chips button{border:1px solid #dce5ed;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;color:#5a6c81;cursor:pointer}.home-summary{background:#f3f7fb;border-radius:15px;padding:15px;margin-bottom:14px}.home-summary small,.home-summary strong,.home-summary span{display:block}.home-summary small{font-size:10px;letter-spacing:.1em;color:#8190a1;font-weight:800}.home-summary strong{font-size:21px;margin:3px 0}.home-summary span{text-transform:capitalize;color:#6c7a8c}.inventory{border-top:1px solid #e6ecf2}.inventory-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e6ecf2}.inventory-row strong,.inventory-row small{display:block}.inventory-row small{color:#7f8b99;margin-top:3px}.qty{display:flex;align-items:center;border:1px solid #d9e2ea;border-radius:10px;overflow:hidden}.qty button{border:0;background:#f3f7fa;width:34px;height:38px;font-size:20px;cursor:pointer}.qty input{border:0;border-radius:0;width:52px;padding:8px;text-align:center;box-shadow:none}.remove{border:0;background:none;color:#a2acb8;font-size:24px;cursor:pointer}.empty-inventory{padding:18px 0;color:#758396;line-height:1.5}.add-item-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:16px 0 26px}.add-item-row select{margin:0}.anything{padding:18px;background:#f6f9fc;border-radius:16px}.anything textarea{min-height:100px}.anything span{display:block;color:#4b8a64;font-size:13px;margin-top:6px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.toggle-list{display:grid;gap:9px;margin-top:18px}.toggle-list label,.consent{display:flex;align-items:flex-start;gap:10px;background:#f7f9fb;border:1px solid #e4eaf0;border-radius:12px;padding:13px;margin:0}.toggle-list input,.consent input{width:auto;margin-top:3px}.big-estimate{text-align:center;padding:24px 0 20px}.big-estimate small{display:block;color:#7e8a99;font-weight:850;letter-spacing:.1em;font-size:11px}.big-estimate strong{display:block;font-size:clamp(44px,10vw,68px);letter-spacing:-.055em;margin:3px 0;color:#0c2c55}.big-estimate span{color:#64768b}.timeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;background:#f3f7fb;border-radius:16px;padding:15px}.timeline div{text-align:center}.timeline b,.timeline span{display:block}.timeline span{font-size:13px;color:#6f8093;margin-top:3px}.timeline i{font-style:normal;color:#9ba7b5}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.estimate-grid>div{border:1px solid #e1e8ef;border-radius:15px;padding:17px}.estimate-grid small{display:block;font-size:10px;color:#8592a1;font-weight:850;letter-spacing:.08em}.estimate-grid strong{display:block;font-size:20px;margin-top:4px}.notice{background:#fff5dc;border:1px solid #f1d491;padding:12px 14px;border-radius:12px;margin-top:13px;font-size:13px}.notice.warn{background:#fef0f0;border-color:#efc4c4}.divider{height:1px;background:#e5ebf1;margin:30px 0}.lead-cta h3{font-size:28px;margin:7px 0 8px}.lead-cta>p{color:#617286;line-height:1.5}.lead-cta em{font-weight:500;color:#8290a0;font-size:12px}.success-box{background:#e8f7ee;color:#176d42;border-radius:12px;padding:13px}.error{color:#b42318}.loading{position:fixed;inset:0;background:rgba(242,246,250,.94);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.loading strong{font-size:20px}.loading span{color:#65768a;margin-top:7px}.spinner{width:46px;height:46px;border:4px solid #d8e3ee;border-top-color:#0a68d8;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:18px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:620px){.grid2,.estimate-grid{grid-template-columns:1fr}.card{border-radius:20px}.route-preview,.route-result{align-items:flex-start;flex-direction:column}.timeline{grid-template-columns:1fr}.timeline i{transform:rotate(90deg);text-align:center}.inventory-row{grid-template-columns:1fr auto auto}.app-shell{padding-top:10px}}
